break continue在C语言循环语句中的作用

循环语句

while循环

while(表达式)//表达式为真执行循环语句 表达式为假中止循环
	循环语句;

while循环中的break

在我们写while循环当中,如果想在某种条件下终止循环
在while循环中,break用于永久的终止循环
在while循环中,continue的作用是跳过本次循环continue后面的代码,直接去判断部分,看是否进行下一次循环

#include <stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			break;

		printf("%d ", i);
		i++;
	}
	return 0;
}

break直接跳出循环 结果输出1,2,3,4

while循环中的continue

#include <stido.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			continue;

		printf("%d ", i);
		i++;
	}
	return 0;
}

跳过本次循环continue后面的代码,直接去判断部分,看是否进行下一次循环
跳过了i++,i一直等于5,输出1,2,3,4 然后死循环输出5

for循环

for(表达式1, 表达式2, 表达式3)
	循环语句;

表达式1,表达式1为初始化部分,用于初始化变量的
表达式2,表达式2为判断部分,用于判断循环时终止
表达式3,表达式3为调整部分,用于循环条件的调整

for循环中的break

在我们写for循环当中,如果想在某种条件下终止循环
在for循环中,break用于永久的终止循环
在for循环中,continue的作用是跳过本次循环continue后面的代码,直接去判断部分,看是否进行下一次循环

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

i == 5,跳出整个循环 输出1,2,3,4

for循环中的continue

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

不会像while循环一样 输出1,2,3,4 死循环输出5
而是打印1,2,3,4,6,7,8,9跳过5
for循环把初始化判断部分和调整部分放在了一起
while循环可能会跳过调整部分导致死循环,for不会

可以发现在while循环中由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便。所以,for循环的风格更胜一筹,for循环使用的频率也最高,不过每个语法都有它自己存在的意义 存在即合理

do…while循环

	do
    {
    循环语句;
    }
    while(表达式);

循环至少执行一次,使用的场景有限,所以不是经常使用
首先循环一次执行完之后,根据while表达式进行判断

do…while循环中的break

在我们写do…while循环当中,如果想在某种条件下终止循环
在do…while循环中,break用于永久的终止循环
在do…while循环中,continue的作用是跳过本次循环continue后面的代码,直接去判断部分,看是否进行下一次循环

#include <stido.h>
int main()
{
	int i = 1;
	do
	{
		if (i == 5)
			break;
		printf("%d ", i);
		i++;
	}while(i<=10);
}

跟while for循环一样 输出1,2,3 ,4 break永久终止循环

do…while语句中的continue

#include <stdio.h>
int main()
{
	int i = 1;
	do
	{
		if (i == 5)
			break;
		printf("%d ", i);
		i++;
	}while(i<=10)
}

输出1,2,3,4 死循环输出5
continue跳过本次循环,因为跳过了调整部分,所以造成死循环

如果发现文章中的问题,留言指出,一定会及时修改!
谢谢大家看到这里 觉得有收获的话可以三连一下 一起加油!
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值