C语言程序小问~~
来源:百度知道 编辑:UC知道 时间:2024/05/28 17:49:35
main()
{ int i=0;
while(i<10)
{ if(i<1) continue;
if (i==5) break;
i++;
}
}
请问 i 是不是永远都是等于0的呢?
{ int i=0;
while(i<10)
{ if(i<1) continue;
if (i==5) break;
i++;
}
}
请问 i 是不是永远都是等于0的呢?
是的。因为continue语句的作用是结束本次循环,既跳过本次循环中余下的尚未执行的语句,接着再一次进行循环的条件判断。在这个程序中,把0赋给i,符合while的判断表达式,执行循环体,但在循环体中的复合语句的第一个语句就碰上了continue语句,符合条件,则将返回while的条件判断表达式,继续循环下去,形成无限循环,也就是死循环!其中i中的值将永远是0.
是 的
每次执行到continue就会跳出当次循环
这是个死循环
永远都不能执行到continue之后的语句
是永远是0
死循环了
是,死循环!
死循环!!!
不是.还可能等于5吧??