break和continue语句

在循环执行的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。在C语言中提供了break和continue两个关键字,就是应用到循环中的。

break的作用是:用于永久的终止循环,只要break被执行,直接就会跳出循环,继续往后执行。

continue的作用是:跳过本次循环中continue后面的代码,在for循环和while循环中有所差异的。

while循环中的break和continue

break举例
int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			break;// 当i等于5后,就执行break,循环就终止了
		printf("%d ", i);
		i++;
	}

	return 0;
}
代码结果

打印了1,2,3,4后,当i = 5的时候,循环在break的地方终止,不再打印,不再循环。

所以break的作用就是永久的终止循环,只要break被执行,break外的第一层循环就终止了。

那以后我们在循环中,想在某种条件下终止循环,则可以使用break来完成我们想要的效果。

 continue举例

continue是继续的意思,在循环中的作用就是跳出continue后边的代码,继续进行下一次循环的判断。

上面的代码,如果把break换成continue会是什么结果呢?

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			continue;
            //当i=5后,就执行continue,直接跳过continue的代码,去循环判断的地方
            //因为这里跳过了i++,所以i一直为5,程序陷入死循环
		printf("%d ", i);
		i++;
	}

	return 0;
}

到这里我们就能分析出来,continue可以帮助我们跳过某一次循环continue后面的代码,直接到循环的判断部分,进行下一次循环的判断,如果循环的调整是在continue后面的话,可能会造成死循环。

for循环中的break和continue

 break举例

其实和while循环中的break一样,for循环中的break也是用于终止循环的,不管循环还需要循环多少次,只要执行到了break,循环就彻底终止,我们上代码。

int main()
{
   int i = 1;
   for(i = 1;i <= 10;i++)
      {
          if(i == 5)
            break;
          printf("%d\n",i);
       }   
    return 0;
}

 结果依旧为1,2,3,4

continue举例
int main()
{
   int i = 1;
   for(i = 1;i <= 10;i++)
      {
          if(i == 5)
            continue;
          printf("%d\n",i);
       }   
    return 0;
}

 结果为 1,2,3,4,6,7,8,9,10

所以在for循环中continue的作用是跳过本次循环continue后面的代码,直接去到循环的调整部分。未来当某个条件发生的时候,本次循环无需再执行后续某些操作的时候,就可以用continue来实现。

do while语句中的break和continue的作用和while循环中几乎一模一样,大家可以自行测试并体会

 以上就是对break和continue语句的简单介绍和注意事项 喜欢的朋友记得点赞评论收藏哦!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值