C语言 switch语句
1.语法格式
switch(表达式)
{ case 常量表达式1: 语句组1 ; break ;
case 常量表达式2: 语句组2 ; break ;
…
case 常量表达式n: 语句组n ; break ;
[default: 语句组;[break ;]
}
2.说明
(1 ) switch后面的“表达式”可以是int、char和枚举型中的一种。
(2)每个case后面只能有一个常量,且“常量表达式”的值必须各不相同,否则会出现相互矛盾的现象(即对表达式的同一值有两种或两种以上的执行方案)。
(3)case后面的常量表达式仅起语句标号作用,并不进行条件判断。系统一旦找到入口标号,就从此标号开始执行,不再进行标号判断,所以必须加上break语句,以便结束switch语句。
(4)各case及default子句的先后次序不影响程序执行结果。
(5)多个case子句可共用同一语句(组)。
3.执行过程
当switch后面“表达式”的值,与某个case后面的“常量表达式”的值相同时,就执行该case后面的语句(组),当遇到break语句时,跳出switch语句,转向执行switch结构后面的语句。如果没有任何一个case后面的“常量表达式”的值与“表达式”的值匹配,则执行default后面的语句(组),然后再执行switch结构的后面的语句。
点击加载更多评论>>