帮我看看这个简单的程序!~

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:54:35
main()
{int i=0;
while(i<10)
{if(i<1) continue;
if(i==5) break;
i++;}
.........
}请问这个程序为什么是死循环呢?break不是会跳出程序吗?

程序里i的初值为0,
所以进入while循环后,直接进入如下分支进行处理:
if(i<1) continue;

continue语句的作用是跳过循环体内的后面所有语句,直接进行下次循环,
所以你后面的i++也就执行不上,i始终为0,
所以就死循环了