您的位置:首页 > 编程语言 > C语言/C++

C语言 - 关于分支语句switch里default语句问题

2013-11-16 23:00 309 查看
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int k=5,n=0;
do
{
switch(k)
{
case1:

case3:
n+=1;
break;

default:
n=0;
k--;

case2:

case4:
n+=2;
k--;
break;
}
printf("%d",n);

}while(k>0 && n<5);

printf("\n");
system("pause");
return 0;
}
此题输出结果为:222
当switch后的条件在case中没有任何满足的情况,
执行default语句(默认语句),
又因为default后没有break,会执行case2,case4的语句。直到遇到break,或者switch尾。
所以程序会按照的是顺序结构来执行程序!
最终显示结果就为222。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言 王吉平