条件选择结构 ( 分支语句 ):包括 if-else 以及 switch;
1、if
大括号可以省略(一般不建议省略),如果省略,就只有后面的第一句话受if控制
1、单分支
if (条件) {
如果条件为真执行这里
}
2、双分支
if (条件) {
条件为真执行这里
} else {
条件为假执行这里
}
3、多分支
if (条件1) {
条件1为真执行这里
} else if (条件2) {
条件2为真执行这里
} else if (条件3) {
条件3为真执行这里
} else {
以上条件都不满足执行这里
}
switch (常量) {
case 变量1:
常量和变量1全等,执行这里;
break;
case 变量2:
常量和变量2全等,执行这里;
break;
case 变量3:
常量和变量3全等,执行这里;
break;
...
default:
以上条件都不满足,执行这里
}
1、一般情况下,这两个语句是可以相互替换的。
2、switch语句通常处理 case 为比较确定值的情况,而 if…else…if 语句更加灵活,常用于范围判断(大于、等于某个范围)
3、switch 语句进行条件判断后直接执行到程序的条件语句,效率更高。而 if…else 语句有几种条件,就得判断多少次。因此当分支比较多时,switch 语句的执行效率比较高,而且结构更清晰。