第一种形式
if(关系表达式) {
语句体;
}
执行流程
首先判断关系表达式看其结果是true还是false,
如果是true就执行语句体
如果是false就不执行语句体
第二种形式
格式
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程
• 首先判断关系表达式看其结果是true还是false
• 如果是true就执行语句体1
• 如果是false就执行语句体2
第三种形式
格式:
if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
流程:
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
…
如果没有任何关系表达式为true,就执行语句体n+1。
Swiitch语句
格式:
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
执行流程:
1. 首先计算出表达式的值
2. 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
3. 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。