switch(表达式){
case 整型数值1: 语句 1;
case 整型数值2: 语句 2;
…
case 整型数值n: 语句 n;
default: 语句 n+1;
}
*它的执行过程是:
-
首先计算“表达式”的值,假设为 m。
-
从第一个 case 开始,比较“整型数值1”和 m,如果它们相等,就执行冒号后面的所有语句,也就是从“语句1”一直执行到“语句n+1”,而不管后面的 case 是否匹配成功。
-
如果“整型数值1”和 m 不相等,就跳过冒号后面的“语句1”,继续比较第二个 case、第三个 case……一旦发现和某个整型数值相等了,就会执行后面所有的语句。假设 m 和“整型数值5”相等,那么就会从“语句5”一直执行到“语句n+1”。
-
如果直到最后一个“整型数值n”都没有找到相等的值,那么就执行 default 后的“语句 n+1”。