if、switch选择结构
if语句语法
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
}else if(布尔表达式2){
//如果 布尔表达式2的值为true执行代码
}else if(布尔表达式3){
// 如果布尔表达式3的值为true执行代码
}else {
//如果以 上布尔表达式都不为true执行代码
}
-
else与else if都是可选的,else必须放在最后
-
寻找1-100间的数,可通过if嵌套实现二分查找,提高代码效率
switch语句语法
- 多选择结构还有一个实现方式就是switch case语句。
- switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
- switch语句中的变量类型可以是:
- byte、 short, int 或者char。
- 从JavaSE7开始,switch 支持字符串String类型了
- 同时case标签必须为字符串常量或字面量。
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
- 每个case只能对应一条语句,但可以用{},将多条语句组成成一个语句块
- 如果不加break,会出现case穿透
- default为当所有case都没匹配到(除非被case穿透)才会执行的语句