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的语句。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-13
直接写在对应的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结尾退出。
第2个回答  2013-09-10
加个花括号不就可以了
相似回答