简单C语言题

来源:百度知道 编辑:UC知道 时间:2024/05/02 09:00:11
main()
{
int i;
for (i=0;i<3;i++)
switch(i)
{
case 1:printf(“%d”,i);
case 2:printf(“%d”,i);
default: printf(“%d”,i);
}
}
为什么输出的会是011122六个数字!我只要是第3个数字没弄懂怎么会跳出"1"来的!

你要在每行case后面加上句break;不加的话,里面的语句会继续向下执行,而不跳出switch,所以会出现6个数字。

改成
for(i=1;i<4;i++)

每个CASE最后应该用CONTINU退出本次循环!

case语句后面要加break语句才能跳出循环。