switch 中没有break 如何执行

Posted

tags:

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

int x=0,y;
switch(x)

case 3:
case -1:y=2;break;
case 3:break;

case只是个入口,如果没有break,会从入口处将后面所有的case全部执行一次,例如在以下程序中:

int x;

switch(x)

case 1:printf("a");

case 2:printf("b");

case 3:printf("c");

如果令x=1,由于没有break;语句,则系统会执行

printf("a");

printf("b");

printf("c");

扩展资料:

break语句是中断当前循环,或和 label 一起使用,中断相关联的语句。

执行 break 语句会退出当前循环或语句,并开始脚本执行紧接着的语句。

示例

下面的示例说明了 break 语句的用法。

function BreakTest(breakpoint)

var i = 0;

while (i < 100)

if (i == breakpoint)

break;

i++;

return(i);

参考资料来源:百度百科-break语句

参考技术A case只是个入口,如果没有break;会从入口处将后面所有的case全部执行一次,例如在以下程序中

int x;
switch(x)

case 1:printf("a");
case 2:printf("b");
case 3:printf("c");

如果令x=1,由于没有break;语句,则系统会执行
printf("a");
printf("b");
printf("c");

.本回答被提问者采纳
参考技术B switch的 每一种情况都会执行,包括default部分 参考技术C 没有break的话,接着判断下一个switch

switch语句的执行过程

switch语句的执行规则如下:

  1、从第一个case开始判断,不匹配则跳到下一个case继续判断;

  2、遇到break则跳出switch语句;

  3、default一般是没有匹配项才执行的,一般是放在switch语句末尾。在如下情况下,它会被执行:一、没有匹配项的时候;2、匹配项最后没有break语句,default跟在这个匹配项后面。

 

总结:

  switch语句的执行是找匹配项,找到匹配项就执行case中的内容,如果这个匹配项后面没有break,则接着执行后面的case项。

 

实验现象参考:http://blog.csdn.net/oypj2010/article/details/7656449

以上是关于switch 中没有break 如何执行的主要内容,如果未能解决你的问题,请参考以下文章

SWITCH语句中如果执行了一条CASE语句是空的后如果没有BREAK会不会执行DEFAULT语句(其他CASE也没BREAK)

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

java中switch语句的执行步骤跟流程是啥?

c语言switch语句中break的用法

switch语句里不需要必须有break吗

跳出语句break,continue