在循环语句中,continue主要的作用是跳出当前循环(无论当前周期进行到了哪一步),再开始新的循环。
continue在for语句中起到的作用(代码如下图):
int main()
{
int i = 0;
for (i = 0; i <=10; i++) {
if (i == 5)
continue;//这里的continue是跳出当前循环,再继续下一个循环,但它会进行i++这个步骤
printf("%d\n", i);//下面有continue在while中的不同的作用
}
return 0;
}
这里的continue会跳出当前于后续语句,但并不会跳过i++这个·步骤,
所以输出结果会显示1 2 3 4 6 7 8 9 10(这后面是有代码结束的标志的,因为这不是死循环)
continue在while语句中起到的作用(代码如下图):
int main()
{
int i = 0;
while (i <= 10) {
if (i == 5)
continue;//这里i==5时会一直在while里死循环,因为它不会去执行下一步i++
printf("%d\n", i);
i++;
}
return 0;
}
这里的cintinue当i==5时,会跳出当前循环,既不会进行打印,也不会进行for中的递增语句i++,
于是在进入新循环后,i的值仍为5,从而进入死循环。
从而输出结果为1 2 3 4 (后面没有代码结束的标志,比如“请按任意键继续”,因为这是死循环)
小结:其实continue本身的作用是不会变化的,它在两个语句中产生的作用不同的根本原因是for语句和while语句的运行顺序不同。
可以通过以下文章进一步了解这两个语句顺序的区别:
(C语言for循环和while循环的区别_C语言技术网-码农有道的博客-CSDN博客_c语言for和while区别
来源:C语言技术网(www.freecplus.net)
作者:码农有道
如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!!