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的呢?

是的。因为continue语句的作用是结束本次循环,既跳过本次循环中余下的尚未执行的语句,接着再一次进行循环的条件判断。在这个程序中,把0赋给i,符合while的判断表达式,执行循环体,但在循环体中的复合语句的第一个语句就碰上了continue语句,符合条件,则将返回while的条件判断表达式,继续循环下去,形成无限循环,也就是死循环!其中i中的值将永远是0.

是 的

每次执行到continue就会跳出当次循环

这是个死循环
永远都不能执行到continue之后的语句

是永远是0
死循环了

是,死循环!

死循环!!!

不是.还可能等于5吧??