switch语句的两种结构:
switch(int/chsr/string表达式)
{
case 常量表达式1:
语句1;
break;//必须有
case 常量表达式2:
语句2;
break;//必须有
........
default:
语句n;
break;//必须有
}
int/chsr/string表达式的值与每个常量表达式的值进行比较,如果有一个匹配就执行匹配的该匹配提供的语句,如果没有匹配的就执行default语句。执行完每个部分中的代码后,必须有个break语句,break语句是用来中断switch语句的执行,而执行该结构后面的语句。在执行完一个case块后,在执行第二个case语句是错误的
switch(int/chsr/string表达式)
{
case 常量表达式1:
case 常量表达式2:
.........
语句1;
break;//必须有
........
default:
语句n;
break;//必须有
}
多个case语句放在一起。int/chsr/string表达式的值与每个常量表达式的值进行比较,只要一列case语句中有一个匹配就执行该匹配提供的语句。
来源:https://www.cnblogs.com/lgxjt168/archive/2008/08/23/1274770.html