Java基础知识-if条件语句的使用介绍
2016-11-12 12:05
537 查看
这章节给大家介绍一下Java中经常使用的if条件语句是如何使用的和在项目开发过程中if语句的注意事项。
1.首先就是最基础的写法if(boolean类型) 和if(boolean类型)-else。下面看看具体案例是怎么写的://控制程序流程最基本的形式 if语句 if-else if-else if-else if if(true){ System.out.println("我是最基础的if条件语句的写法"); } if(true){ System.out.println("我是最基础的if-else条件语句的写法"); }else{ System.out.println("false"); } else{ System.out.println("else语句不能脱离if而单独存在,不然会发生编译错误!"); }
这里需要注意的是:正如案例中介绍的那样,else是不能单独存在的,否则会编译出错。还有就是if中是boolean类型的,不能使用其他类型。
2.如果是想要判断多个条件的情况下可以使用if-else if-else这种结构来,下面看看具体案例介绍:
//if条件语句中最复杂的写法:if-else if-if。 // 这里有一点需要注意的是如果前面哪个if或者else if为真的话,后面的条件就不会进入其中了。 if(true){ System.out.println("first if"); }else if(true){ System.out.println("second if"); }else if(true){ System.out.println("third if"); }else{ System.out.println("fourth if"); }
这里需要注意的是:如果有一个语句是true情况,后面的语句就不会在继续执行了。
3.如果想顺序执行多个条件又该怎么办呢,这里我们可以使用多个if语句来实现。下面看看具体案例是如何实现的:
//多个if可以顺序执行,而且互相之间也不会相互影响。 if(true){ System.out.println("first if"); } if(true){ System.out.println("second if"); } if(true){ System.out.println("third if"); } if(true){ System.out.println("fourth if"); }
这里需要注意的是:不管前面哪个if语句是true,都不会影响后面的if语句,如果if为true还是会继续执行的。
4.如果想要多重条件判断呢,这里我们可以使用if的嵌套使用方法。下面看看具体案例介绍:
//多重if判断语句的使用 if(true){ System.out.println("first Sentence"); if(true){ System.out.println("second Sentence"); if(true){ System.out.println("third Sentence"); } } }
5.如果想要if-else和if混合使用呢,我们又该如何编写呢?下面看看具体案例介绍:
//if-else 和if混搭使用。这个时候要搞清楚else是属于哪个if的。这里else是紧接着上面一个if的else。 if(true){ System.out.println("one"); } if(true){ System.out.println("two true"); }else{ System.out.println("two false"); } if(true) { System.out.println("four"); }
这里需要注意的是:else之和它最近的if相互关联,和其它的都没有任何关系。
6.if的类型就这么几种,现在举个例子总结一下。下面看具体案例:
//if的用法差不多就这几种,现在给大家举一个具体例子来介总结一下if的使用方法。 String name="tom"; int age=20; char sex='男'; if(name.equals("tom")){ if(sex=='男'){ if(age>18){ System.out.println("tom男并且已经成年了"); }else{ System.out.println("tom男但是未成年了"); } }else{ System.out.println("tom是女的"); } }else if(name.equals("jom")){ System.out.println("我是jom"); }else if(name.equals("fake")){ System.out.println("我是fake"); }else{ System.out.println("上面的那些名字我都不是,我是其他的名字"); }
7.if中一些注意事项介绍,下面看看具体的案例:
//if条件里面必须是boolean类型,如果运算后的结果是boolean类型也是可以的。 //但是严禁使用c语言中的数字例如:if(1)这个是编译不通过的。Java语法是不支持这个情况的。 if(2>1){ System.out.println("因为2>1所以返回的true类型的。"); } // if(1){ // System.out.println("因为1代表数字不是boolean所以这里编译不通过。"); // } //下面说下if在使用过程中的注意事项, // 1.在项目实际开发中if语句尽量不要嵌套太多层,这样可读性会大大的降低。 // 2.最后一个else使用的过程中要考虑清楚,因为如果你要是if条件考虑不全,错误的情况下都会在else中执行。 // 3.在使用equals中要格外小心,因为如果"value1".equals(value2) value1为空的情况就会报错。 // 4.在考虑多个判断的时候一定要分清你是只想判断出一个结果,还是返回多个结果的。 //也就是if-else if-else 和多个if if if之间选择。
if条件语句就介绍到这里了,因为本人经验有限所以可能还有很多if的用法没讲到。如果看完后还有疑问或者对文章有什么疑问都可以加我QQ:208017534
相关文章推荐
- Java基础---Java条件语句之多重if(十九)
- Java基础---Java条件语句之嵌套if(二十)
- iOS基础知识:if 语句以及if语句的使用注意事项
- Java自学之路-Java基础教程-11:Java基本语句之1-条件控制语句if和else
- java基础之 “if ”条件分支语句和switch开关语句
- Shell 脚本基础 - 使用 if 语句进行条件检测
- Java笔记之语言基础_使用if语句时要注意的问题
- 基础知识—条件判断语句-if条件类型的语句
- Java基础语法——运算符、流程控制语句、if条件语句
- 老紫竹JAVA基础培训(5),IF语句的使用
- 【基础】java 条件语句 if
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。Java实现
- Java基础---Java条件语句之多重if(十九)
- Java基础---Java条件语句之if(十七)
- 剑指Offer(Java版): 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
- Java基础---Java条件语句之if...else(十八)
- Java基础知识-循环语句的使用介绍(for、while、do-while)
- 逻辑运算符,if、swtch语句(java基础知识三)
- 黑马程序员——java基础知识篇——>if语句、switch语句