C语言关键字:break、continue

1)简单说下break和continue

break:

跳出离他最近的循环(for或while或do...while)或者switch(开关语句)

continue:

在循环体内使用,当程序执行到continue语句后,在continue后面的语句在本次循环中就会被再被执行,然后跳到离他最近的循环(for或while或do...while),然后重新判断在执行循环体

2)break和continue的使用

break:

因为break能跳出循环(for或while或do...while)和switch(开关语句)两种,所以我们先从循环开始讲:

while:(为了清除看到结果使用printf输出结果)

#include <stdio.h>

int main(void)
{
	int n = 10;
	while (n > 0){
		printf("n:%d!\n", n--);
		break;
	}
	return 0;
}

结果:

n:10!

简单讲解上面程序:

定义一个 int(整型)变量n,并且赋值10

然后进入while循环,首先判断n是否大于0,通过则执行printf格式输出信息n:10(当前n的值),然后n--

然后执行到break语句,跳出离此break最近的循环或者switch

所以当前while循环就结果了,然后执行到return 0程序结束

switch:(为了清楚看到结果使用printf格式化输出结果)

#include <stdio.h>

int main(void)
{
	int n = 0;
	switch (n)
	{
	case 0:
		printf("0!\n");
		break;
	case 1:
		printf("1!\n");
		break;
	case 2:
		printf("2!\n");
		break;
	default:
		printf("default!\n");
		break;
	}
	return 0;
}

结果:

<span style="color:#333333">0!</span>

简单讲解上面的程序:

定义一个int(整型)变量n,并且赋值0

执行到switch(开关语句),然后进行查找case,发现case 0满足要求,然后进行printf格式化输出0!

然后执行到break,跳出离当前break最近的switch或循环,所以在case 0下面的case 1等等的都不会再被执行

然后执行到return 0,程序结束

PS:break不单能跳出循环(for或while或do...while)还能跳出switch

continue:

只能在循环中使用,当程序执行到continue,在continue后面的语句则不会再被执行,直接跳到循环判断,重新判断然后在执行循环体

(为了清楚看到结果使用printf格式化输出结果)

#include <stdio.h>

int main(void)
{
	int n = 10;
	while (n > 0) {
		n--;
		if (n == 5)
			continue;
		printf("n:%d\n", n);
	}
	return 0;
}

结果:

n:9
n:8
n:7
n:6
n:4
n:3
n:2
n:1
n:0

简单讲解上面程序:

定义一个int(整型)变量n,并且赋值10

然后执行到while循环,进行判断n是否大于0,大于0执行循环体语句

执行到n--(n = n - 1)

然后执行到if(条件判断),判断当前n是否等于5,如果当前n为5,则执行continue语句,进行跳到while判断(也就是当前while的n是否大于0)

如果当前n不是5,则执行下面的printf格式化输出当前n的值

从结果可以清楚看到n的值为5的时候并没有进行printf输出

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值