#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。