1、if语句的三种格式:
(1)if语句格式1: if (关系表达式){
语句体;
}
执行流程:
a、先计算关系表达式的值,看其结果是true还是false;
b、如果是true,则执行语句体;
c、如果是false,则不执行语句体
(2)if语句格式2: if (关系表达式){
语句体1;
}else{
语句体2;
}
执行流程:
a、先计算关系表达式的值,看其结果是true还是false;
b、如果是true,则执行语句体1;
c、如果是false,则执行语句体2
(3)if语句格式3: if (关系表达式){
语句体1;
}else if(关系表达式2){
语句体2;
}
...
else{
语句体n+1;
}
执行流程:
a、先计算关系表达式的值,看其结果是true还是false;
b、如果是true,则执行语句体1;
c、如果是false,则继续计算关系表达式2,看其结果是true还是false;
d、如果是true,则执行语句体2;
e、如果是false,则继续计算关系表达式,看其结果是true还是false;
f、如果没有任何关系表达式为true,则执行语句体n+1
2、switch语句格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体1;
break;
...
default:
语句体n+1;
break;
}
格式解释: 表达式的值类型只能为:byte,short,int,char(JDK5以后可以是枚举类型,JDK7以后可以是字符串类型)
case后面的值:用来和表达式的值进行匹配的内容
break:中断的意思
default:所有的值都不匹配的时候执行
执行流程:
a、先计算表达式的值;
b、计算出来的值依次和case后面的值进行比较,一旦有匹配的,则执行对应的语句体,在执行的过程中,遇到break就结束;
c、如果所有的case值都不匹配,则执行default后面的语句体n+1