c当中的switch语句是一个非常好用的语句。但是他的具体的定义和实现过程其实也值得看一下。
switch(表达式)
{
case 常量表达式1:语句一
case 常量表达式2:语句二
.
.
.
case 常量表达式n:语句n
default :语句n+1
}
先来看执行过程:
首先计算表达式的值,然后在switch中寻找对应的常量表达式,结果有三种。
1找到了对应的常量表达式,则执行之后的语句,然后执行其后的所有case和default中的语句。(结束的两个方式:1break2语句执行完毕)
2没有找到对应的表达式,如果存在default,则开始执行default语句后面的所有的语句。
3既没有对应的,也没有default。则跳过。
当然,如果说想只执行一条语句的话,都加个break就好了。
NOTE:switch(表达式),表达式当中不能用浮点型或者说long型,也不能为一个字符串。
case后面的常量表达式当然也是如此。