判断语句又叫选择结构,有两个关键字 if 和switch
if 语句的格式总共有三种
第一种单if语句结构,第二种标准的if...else结构,第三种扩展的,if...else...if..else...结构
1 单if语句 格式
if(关系表达式){
语句体;
}
首先判断关系表达式的结果为true还是false,如果是true则执行语句体,如果是false则不执行语句体。
2 if ... else 格式
if(关系表达式){
语句体1;
}else{
语句体2;
}
首先判断关系表达式的结果,如果是真则执行语句体1不执行语句体2,如果是假则执行语句体2不执行语句体1。
3 扩展的if..else..if...else语句
if(判断条件1){
执行语句1;
}else if(判断条件2){
执行语句2;
}
...
}else if(判断条件n){
执行语句n;
}else{
执行语句n+1;
}
if语句替换三元运算符
int max = a > b ? a : b;
if(a > b){
max = a;
}else{
max = b;
}
switch 语句 基本格式
switch(表达式){
case: 常量值1;
语句体1;
break;
case: 常量值2;
语句体2;
break;
...
case: 常量值n;
语句体n;
break;
default:
语句体n+1;
break;
}
首先计算出表达式的值,然后和case 后面的常量值比较,如果一样则从这个case处开始执行程序,遇到break整个switch立即结束,如果和所有case值不同则从default处运行。
最后一个break可以省略,但是不推荐。
switch 注意事项
多个case后面的数值不能相同
switch小括号的数据只能是 基本数据类型:byte,short,char,int 引用数据类型:String字符串 enum枚举