二,if分支结构
简单if语句
if(条件表达式){
语句1
}
if .....else语句
if(条件表达式){
语句1
}else{
语句2
}
执行流程:
当前程序运行到if结构时,首先执行条件判断,条件判断的结果是一个boolean类型,如果条件判断为true,执行语句1,为false,不能执行语句1 ,继而执行else中的语句2,最后都会执行到大括号之外。
多重if语句
if(条件表达式){
语句1
}else if(条件表达式){
语句2
}else{
语句3
}
程序从上到下执行,如果表达式1成立,那就执行语句1;如果表达式1不成立,就会执行else if后面的语句。
同时else if无个数限制,可以无限添加。
switch语句
switch(常量表达式){
case value:
break;
default:
break;
}
switch 语句中的 expression 是一个常量表达式
在一个 switch 中可以有任意数量的 case 语句
case 的 value 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量
当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止
不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止
嵌套分支
if (条件表达式) {
if (条件表达式) {
语句1
} else{
语句2
}
} else{
if (条件表达式2) {
语句3
} else{
语句4
}
}
三元运算
条件表达式?真:假