#include <stdio.h>
void while_cir()
{
int i = 0;
while(i < 5)
{
i++;//修改后
if(3 == i)
{
continue;
}
printf("while_i = %d\n",i);
//i++; //错误,当执行continue之后此行代码不会被执行,i== 3恒成立,成为死循环
//while循环中的判断条件修改操作应写到continue之前
}
return;
}
void for_cir()
{
int i = 0;
for(i = 0; i < 5; i++)
{
if(3 == i)
{
continue;
}
printf("for_i = %d\n",i);
}
return;
}
int main(int argc, char *argv[])
{
for_cir();
while_cir();
return 0;
}修改前,成为死循环,无法结束
修改后可以正常结束
本文探讨了在C语言中如何正确使用while和for循环来避免出现死循环的问题。通过对比修改前后的代码示例,解释了continue语句的正确用法及循环控制的重要性。
830

被折叠的 条评论
为什么被折叠?



