#include <stdio.h>
void main ()
{
int i=0;
for (i=0; i<21; i++)
{
switch(i)
{
case 0:
i+=5;
case 1:
i+=2;
case 5:
i+=5;
default:
i+=4;
break;
}
printf("%d ",i);
}
getchar();
}
现在这个程序的输出是16 21我不明白为什么当循环的极限小于18时,这个程序为什么给出这个输出,它只给出16,但是当值大于18时,输出是16 21任何帮助
您需要break
在每种情况的末尾添加语句。否则,每种情况都会“陷入”到下一个情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句