break和continue语句详解

目录

前言

一、break和continue语句

1.while循环中的break和continue

1.1 break举例

1.2 continue举例

2.for循环中的break和continue语句

2.1 break举例

 2.2 continue举例

3.do while循环中的break和continue

3.1 break举例 

 3.2 continue举例

总结


前言

这篇文章我们来详细讲一下break和continue语句


在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中提供了 breakcontinue 两个关键字,就是应该到循环中的。

  • break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执
    ⾏。
  • continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所差异的。

一、break和continue语句

1.while循环中的break和continue

1.1 break举例

上面说过,break语句是放到循环或分支结构中来使用,所以我们直接来看例子:

#include <stdio.h>
int main()
{
 int i = 1;
 while(i<=10)
 {
 if(i == 5)
 break;//当i等于5后,就执⾏break,循环就终⽌了
 printf("%d ", i);
 i = i+1;
 }
 return 0;
}

运行结果:

 打印了1, 2, 3, 4后,当i等于5的时候,循环正 break 的地⽅终⽌,不再打印,不再循环
所以 break 的作⽤就是永久的终⽌循环,只要 break 被执⾏, break 外的第⼀层循环就终⽌了。
那以后我们在循环中,想在某种条件下终⽌循环,则可以使⽤ break 来完成我们想要的效果。

1.2 continue举例

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			continue;
		printf("%d ", i);
		i++;
	}
	return 0;
}

 运行结果:

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

2.for循环中的break和continue语句

2.1 break举例

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

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

运行结果:

解释:打印了1, 2, 3, 4后,当i等于5的时候,循环正 break 的地⽅终⽌,不再打印,不再循环。
所以 break 的作⽤就是永久的终⽌循环,只要 break 被执⾏, break 外的第⼀层循环就终⽌了。
那以后我们在循环中,想在某种条件下终⽌循环,则可以使⽤ break 来完成我们想要的效果。 

 2.2 continue举例

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

百闻不如一试,让我们来试试:

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

运行结果:

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

 这里我们也可以对⽐⼀下 while 循环和 for 循环中 continue 的区别:

 

3.do while循环中的break和continue

do while 语句中的 break 和 continue 的作⽤和 while 循环中⼏乎⼀模⼀样,我们可以
自行测试并体会。下面两个程序运行结果可以在评论区打出;

3.1 break举例 

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

 3.2 continue举例

int main()
{
	int i = 1;
	do
	{
		if (i == 5)
			continue;
		printf("%d ", i);
		i = i + 1;
	} while (i <= 10);
	return 0;
}

总结

这期我们主要讲了break和continue,有错误欢迎大家指出,下期循环的嵌套和goto语句,下期见,夏日炎炎,只为考研。

  • 19
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值