3、switch函数
switch (表达式) {
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
...
case 常量表达式n:
语句n;
break;
default:
语句n+1;
break;
}
表达式:可以是整型、字符型、枚举型等表达式,编译器会计算该表达式的值,并与 case 后的常量表达式的值进行匹配。
case 常量表达式:每个 case 后的常量表达式的值必须互不相同,且与 switch 表达式的类型要兼容。当 switch 表达式的值与某个 case 常量表达式的值相等时,就从该 case 后的语句开始执行。
break语句:作用是跳出 switch 语句,使程序不再继续执行后续的 case 分支。若没有 break ,程序会从匹配的 case 开始,一直执行到 switch 语句结束,可能导致不符合预期的结果。
default分支:是可选的。当 switch 表达式的值与所有 case 常量表达式的值都不匹配时,就会执行 default 后的语句,常用于处理异常或默认情况。