java中逻辑判断,有五种结构:
1、if
2、if...else
3、if...else if....else (多重if)
4、嵌套if
5、switch
@@@逻辑判断结构1: if
语法:
if(表达式){
代码1
}
说明:if用于进行条件判断,如果表达式的结果为true,则执行代码1,否则不执行操作
如图:
@@@注意:if结构的一种特殊用法:
如果if判断的大括号中,只有一行代码,大括号可以忽略不写。条件满足时,代码就执行,否则不运行
1、如果if的大括号中,只有一行代码,大括号可以忽略不写
2、但如果if的大括号中,有多行代码,此时,大括号不可以省略,如果省略将会导致错误结果
@@@:建议:为了程序的可读性更好,建议,不论大括号中有几行代码,都不要省略大括号
@@@逻辑判断结构2: if…else
语法:
if(表达式){
代码1;
}else{
代码2;
}
@@@:如果表达式的结果为true,就执行代码1,否则执行代码2
@@@:如果if..else后面的代码,都只有一行,{}也可以忽略不写 (不建议省略)
如图:
@@@逻辑判断结构3: if…else if…else
语法:
if(表达式1){
代码1;
}else if(表达式2){
代码2;
}else if(表达式3){
代码3;
}else if(表达式4){
代码4;
}else{
代码5;
}
执行过程:
1、首先判断表达式1,如果成立,就执行代码1,然后结束
2、如果表达式1不成立,则继续判断表达式2,如果是成立的,执行代码2,然后结束
3、如果表达式2不成立,则继续判断表达式3、4、5.....
4、如果前面所有表达式的判断,均不成立,默认就会执行else部份代码5
如图:
@@@:现在我们刚开始接触代码,要学会调试代码,观察代码执行过程
@@@:以后,当代码复杂到一定程度时,当程序出现故障时,我们一般也是通过调试,找出程序的问题所在
是调试代码,首先需要在代码上,打断点
@@@:注意:多重if并不是在任何情况都适用,一般用于有顺序的条件判断
@@@@@: 逻辑结构判断4: 嵌套if
语法:
if(表达式1){
if(表达式2){
代码1;
}
}
说明: 首先判断表达式1,如果表达式1的结果为true,才会继续判断表达式2,如果表达式2成立,就执行对应的代码
如果表达式1的结果为false,就不再判断表达式2
@@@@: 首先判断外层条件,外层条件成立,才会判断内层条件
如图:
@@@@: 第五种逻辑判断结果 switch
作用:它称为:多条件分支判断
特点:主要用于精确值的匹配
语法:
switch(变量){
case 值1:
代码1;
break;
case 值2:
代码2;
break;
case 值3:
代码4;
break;
default:
代码4;
}
@@@执行过程:
1、首先用变量的值与值1进行比较,如果值相等,则执行代码1,执行完成以后,遇到break就结束判断,
后面代码不再进行比较
2、如果变量的值与值1不相等,则继续与值2进行比较,如果一样,执行代码2,执行完以后,遇到break就
退出判断,后面代码不再进行比较
3、如果值2也不相等,就继续比较值3、值4.....
4、如果前面的值,全都不匹配,最后默认执行default部份的代码4
@@@@@@ switch与多重if相似,区别,它主要用于与一个精确值进行比较
如图:
@@@@@@@使用switch,需要注意的地方
1、switch(变量), 它支持的变量数据类型只有五种: int,char,String,short,byte
除了以上五种类型之外,其他数据类型,不能在switch中进行判断
如果要在switch中使用String类型,当前程序的jdk的版本,必须在1.7或者是1.7以上的版本才可以
2、在switch判断中,每一个case后面的值不能重复
3、在switch判断中,每一个case后面值的末尾,一定要加上: (必须必须是英文输入法中的:)
4、在switch判断右,每一条语句执行完成以后,都要加上break,退出判断。default部份,不用写break
当某一个条件匹配上以后,执行完代码,没有加上break,在它之后的代码,就不再进行条件判断,直接运行对应的代码