在处理多个选项时,使用if/else结构显得有些笨拙。Java有一个与C完全一样的switch语句。
- switch(choice) {
- case 1:
- ...
- break;
- case 2:
- ...
- break;
- case 3:
- ...
- break;
- case 4:
- ...
- break;
- default:
- // bad input
- ...
- break;
- }
switch语句将从匹配值的case标签开始执行直到遇到break语句,或者执行到switch语句的结束处为止。如果没有匹配的case标签,而有default子句的话,就执行这个子句。
注意,case标签必须是整数或枚举常量,不能检测字符串。