if系列选择结构
基础if选择结构
if(条件表达式){
// 成立时执行的内容
}
if-else(互斥)选择结构
if(条件表达式){
// 成立时
}else{
// 不成立...
}
if-else if-else(多重)选择结构
// 自上而下执行判断 只要有一个满足 剩下的不再继续判断
if(条件1){
// 条件1执行代码
}else if(条件2){
// ....
}else{
// ...
}
嵌套if
多种if结构之间可以相互嵌套,只要符合需求即可,当然一般情况下不会嵌套太多层!
if(条件1){
if(条件2){
}
}
2 switch选择结构
此常量非彼常量。
此接口非彼接口。
此服务器非彼服务器。
…
switch(表达式){
case 常量1:
// ...
break;
case 常量2:
// ...
break;
default:
// 默认处理
break;
}
注意事项:
- switch只支持int String enum,但是因为自动类型转换所以byte short char也可以支持。
- switch中的case后必须接唯一常量。
- switch中每一个case后如果没有特殊情况需要添加break,否则会出现case穿透。
- 如果没有特别情况建议在结尾添加default作为默认处理。
3 if和switch区别
相同点:
都是选择结构。
都可以作为等值判断。
异同点:
语法不同。
switch只能用于等值判断,if还可以用于范围判断。