1.if
if语句是一种基本的控制语句,有条件的执行语句。
它的语句形式是:
if(表达式){
执行语句
}
表达式会自动隐式转换为布尔值。
当括号内的表达式结果成立(为true时),则执行大括号内的语句,否则不执行。
注意:
1. if后面的()不能省略。
2. 一条执行语句可以省略{}, 多条时不能省略{},
建议不管是一条还是多条都写上{}







2.if else
if(表达式){
执行语句1
}else{
执行语句2
}
当if括号内的表达式结果成立,进入执行语句1,否则进入执行语句2;
3.else if
if(表达式){
执行语句1
} else if(表达式2){
执行语句2
}else if(表达式3){
执行语句3
}else{
执行语句n
}
从上往下,满足哪个条件就执行其相对应的语句,都不满足时,执行最后的else的语句,只能进入其中之一。
4.if的嵌套
if(表达式1){
if(表达式2){
if(表达式3){
执行语句;
}else{
执行语句;
}
}else{
执行语句;
}
}
注意: 嵌套if时,内层的每一对if-else代码要缩进且对齐;编写代码时,else要与最近的if配对。
5.switch
switch(表达式){
case 常量1:
执行语句;
break;
case 常量2:
执行语句;
break;
…
case 常量n:
执行语句;
break;
default:
执行语句;
break;
}
表达式的结果等于哪个case的常量,则执行其后的语句,执行完break就跳出switch结构,都不满足则执行default的语句。
break的作用:是跳出switch结构,如果没有break,则继续执行下面分支的的语句(而不进行判断)。
注意case穿透,要加break。
switch的应用场景: 表达式为固定值, 不能判断范围