switch 语句中当执行完一个case后还能执行另一个case么

作者&投稿:柳黛 (若有异议请与网页底部的电邮联系)
switch 语句中当执行完一个case后还能执行另一个case么~

感觉没必要,如果你执行完一个case,还跳到另一个case去的话,还不如直接把他们写到一个case里面去。

int i=0;

switch(i)
{
case 0:
printf("1");

break;

case 1:
printf("2"):

break;

default:
break;

}
这个时候程序会输出1
int i=0;

switch(i)
{
case 0:
printf("1");


case 1:
printf("2"):


default:
break;

}
这个时候系统会输出12

C语言中switch语句下的case是顺序往下执行的,只要把执行的语句排在满足条件的case以下,而前面的那个case后面不要加break就可以了。

没有break就可以

看具体情况,假如你的case后面的条件是否和switch后面的选项符合。