位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 switch语句

提问人:刘团圆发布时间:2020-11-30

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结构的后面的语句。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部