分支控制
Java  ·  
目录:①单分支、②双分支、③多分支、④嵌套分支、⑤switch分支、⑥switch和if的比较
当输入为字符的时候,用 char gender = myScanner.next().charAt(0);接收(取输入的字符串的第一个字符)
1.单分支
基本语法:
- if(条件表达式){
执行代码块1;
}
如果{}中只有一条语句,则可以不用{},但建议写上。
2.双分支
基本语法:
- if(条件表达式){
执行代码块1;
}
else{
执行代码块2;
}
3.多分支
基本语法:
- if(条件表达式1){
执行代码块1;
}
else if(条件表达式2){
执行代码块2;
}
......
else{
执行代码块n;
}
可以没有else,即没有执行入口;如果所有表达式都不符合,则默认执行else。
4.嵌套分支
嵌套分支:在一个分支结构中又完整的嵌套了另一个完整的分支结构。里面的分支的结构称为内层分支,外面的分支结构称为外层分支。
老师建议: 不要超过3 层(可读性不好)
5.switch分支(穿透)
基本语法:
- switch(表达式){
case 常量1:
语句块1;
break;
case 常量2:
语句块2;
break;
...
case 常量n:
语句块n;
break;
default:
default语句块;
break;//default后没有break也会退出程序
}
如果case语句全部没有匹配上,执行default;没有break就不会退出switch。
使用细节:
- 表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是int;
- switch(表达式)中表达式的返回值必须是:byte、short、int、char、enum、String;
- case子句中的值必须是常量或常量表达式,不能为变量;
- default子句是可选的,当没有匹配的case时,执行default;
- break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾。
6.switch和if的比较
- 使用switch:判断的具体数值不多,且符合byte、short、int、char、enum、String类型;
- 使用if:区间判断、结果为boolean类型判断。(使用范围更广)