上一篇讲到了三元运算符,但是三元运算符用起来容易发蒙,有每有什么好理解的方法呢,这里就可以利用分支结构了.
JAVA程序有三种运行顺序:
1.顺序结构.
2.分支结构.
3.循环结构.
这篇就讲一下分支结构.
分支结构
根据条件的成立与否决定程序的运行方向.
第一种:if相关.
1.if结构
代码示例:
//语句1
if(条件表达式){
//代码块
}
//语句2
执行逻辑:执行完语句1后,就判断条件表达式的结果,若结果为true,就执行代码块,然后执行语句2
若为false,就不执行代码块,直接执行语句2.
2.if-else结构
代码示例:
//语句1
if(条件表达式){
//代码块1
}else{
//代码块2
}
//语句2
执行逻辑:执行完语句1后,判断条件表达式,若表达式为true则执行代码块1,之后执行语句2.
若表达式为false,则执行代码块2,之后执行代码块2.
3.if-else if-else结构
代码示例:
//语句1
if(条件表达式1){
//代码块1
}else if(条件表达式2){
//代码块2
}else{
//代码块3
}
//语句2
执行逻辑:
执行完语句1后,判断条件表达式,若表达式1为true则 执行代码块,之后执行语句2.
若表达式1为false,则判断 表达式2,表达式2为true则执行代码块2,之后执行语句2.
若表达式1,2均不成立则执行代码块3,之后执行语句2.
P.S:如果没有else,可能不执行这个分支结构,若有else,则一定会执行一个分支.
第二种:switch-case
多用于需要判断多种结果的环境中.
代码示例:
switch(表达式){
case 值1:代码块1;break;//执行至break则跳出循环
case 值2:代码块2;break;//break可以不写.
.....
default:代码块n//可以没有
}
case后的值要与整数表达式的结果类型一致
执行逻辑:遇到switch关键字时,计算表达式的值,匹配case后的值,若匹配上,则执行对应的分支逻辑,遇到break跳出,
若没有break;则继续执行下一条分支逻辑,直到遇到break或default或执行完毕所有逻辑.