C语言switch case后如何执行多条命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言switch case后如何执行多条命令相关的知识,希望对你有一定的参考价值。

switch(a)case 1; 想执行多条命令,格式该如何写 ;break;default: 这里也是;如果只能执行一条命令,那有没有其他能实现执行多条命令要求的方法

1、首先编写图示代码,在这个例子中会依次将i的值和每个case后面的常量进行比较,如果成立就会执行后面的语句,如果不成立就会继续进行下一条对比。

2、注意到上面在执行完要进行对比的语句之后会有一个break;,break的作用是在执行完要执行的语句之后退出这个switch...case...结构,防止重复执行。

3、如果不用 <break;> 这个语句的话就会出现意想不到的错误。

4、如图所示,将所有的break去掉之后,i的值是1,按照正常应该执行 <case 1:> 后面的语句之后就退出这个结构.但是结果却不是这样,运行结果显示程序将每个case之后的语句都执行了一遍,如果加上switch之后执行结果就是正常的。

5、还可以有多个case的语句。

参考技术A 直接写在对应的case下即可。
switch语句的执行过程为:
1 判断switch后面括号中的值,逐一与下方的各个case后的值相比较,当出现相同值时,执行case后的语句。如果全部case均不相同,则执行default后语句,如果没有default,则直接退出switch语句。
2 在执行case和default后续语句时,遇到break语句,退出switch。

从2中可以知道,case或default是可以包含多条语句的,直到break语句为止。
如果当前case下不存在break语句,那么会继续执行下一个case或default部分,直到遇到break或到达switch结尾退出。
参考技术B 加个花括号不就可以了

case语言怎么用

具体如下:

1、Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有编程经验的人对Switch语句都不会感到陌生,但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性。使用Switch语句很简单

2、在这个最简单的Switch语句中,与其他语言很不同的一点是:不用显式的加上break。Swift的Switch语句会自动在case结尾处加上break,执行完满足条件的case部分后,就自动退出了

3、在case后的多个条件中,用逗号隔开即可。 如果就是想执行完一条case之后,想继续执行下一条case,就要用到一个新的关键字。

4、使用新的关键字fallthrough能使Switch在执行完一个case之后,紧接着执行下一条case。 Swift的Switch语句一定要涵盖所有的情况,这并不是说一定要有default,只要上面的case能满足所有的情况,就可以不用写default。

5、可以看到打印输出了:原点,x轴,y轴,如果继续加,就会打印多出一个矩形区域。swift中的switch一定的包含变量的所有情况,如果coordinate4是(10,10)然后把default注释点,就会报错,因为上面4个条件是不能满足(10,10)这个点。

6、也可以没有default。这里的case(let x,let y)已经包含了2维坐标的所有点

参考技术A switch(表达式)

case 常量表达式1:语句1;
case 常量表达式2:语句2;
case 常量表达式3:语句3;
........
case常量表达式n:语句n;
default :语句n+1;//default为默认语句

例如要求按照考试成绩的等级输出百分制分数段,可以用switch语句实现
switch(grace)

case 'A':printf("85~100\n");
case 'B':printf("70~84\n");
case 'C':printf("60~69\n");
case 'D':printf("<60\n");
default :printf("error\n");
本回答被提问者和网友采纳
参考技术B 引用一楼的但是在每个case后面加上个break;
没有break的话就一直执行直到结束为止。

以上是关于C语言switch case后如何执行多条命令的主要内容,如果未能解决你的问题,请参考以下文章

c语言case

C语言的switch语句中case后()

Java中为啥我写switch语句,在case后加break就错误,不加就正确,很困惑,

求教c语言中switch 语句的详细用法

C语言switch语句的理解

case语言怎么用