不理解这段C语言

int i;
for (i = 0; i < 3; i++)
switch (i)
{
case 1: printf("%d", i);
case 2: printf("%d", i);
default: printf("%d", i);
}
return 0;

case后的语句最后如果没有break,就会跳转到下一行case继续执行,所以
当i为0的时候,因为没有匹配项,会执行default那里输出0
当i为1的时候,会依次执行case 1/case 2/default,会输出3个1
同样当i为2的时候,会依次执行case 2/default,会输出2个2
所以结果即为011122
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-20
这个是switch在for训话里
第2个回答  2019-10-20
很简单的。
i=0,1,2,然后打印出来。
相似回答