关键字continue在for与while语句中的作用

在循环语句中,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

作者:码农有道

如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值