执行过程if(boolean){
语句块
}
判断boolean的值:
若为true,则执行语句块1(if整个结束);
若为false,则if直接结束。
if...else语句 语法执行过程if(boolean){
语句块1
}else{
语句块2
}
判断boolean的值:
若为true,则执行语句块1(整个结束);
若为false则执行语句块2(整个结束)。
if...else if语句 语法执行过程if(boolean-1){
语句块1
}else if(boolean-2){
语句块2
}else if(boolean-3){
语句块3
}else{
语句块4
}
判断boolean-1,
若为true则
执行语句块1(结束),
若为false则
再判断boolean-2,
若为true则
执行语句块2(结束),
若为false则
再判断boolean-3,
若为true则
执行语句块3(结束),
若为false则
执行语句块4(结束)。
switch...case语句 语法执行过程switch(表达式){
case 常量值1:
语句块1;
break;
case 常量值2:
语句块2;
break;
......
case 常量值n:
语句块n;
break;
default:
语句块n+1;
break;
}
表达式和case后面常量值比较,
若相等
则执行该case后的语句块。
如果遇到break语句,则直接退出switch语句。
若不相等
则执行default后对应的语句块。
简答问:switch可以作用于什么类型的变量上?
答:byte,short,int,char,String,枚举类型。



