C语言中的if...break...;if...continue;if...return...的区别

本文围绕C语言中if与break、continue、return搭配使用展开。介绍了break用于终止循环或switch的case;continue会跳过当前循环代码,开启下一次循环;return则结束正在运行的函数并返回函数值,且比break更彻底,会终止剩余语句执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1  if...break...

 break的作用:

  1. 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
  2. 它可用于终止 switch 语句中的一个 case。
  3. 如果使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。

注意:有些人对一个循环被终止,执行紧接着循环的下一条语句不是很清楚,本人用if循环中的break做测试,代码如下: 

#include<stdio.h>

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

运行结果如下: 

0
1
2
OK

分析:从上述结果来看,只运行到了2,后面的数字不再运行了,说明直接打破了这个循环,执行下一个代码语句了。

2 if...continue...

 continue的作用:会跳过当前循环中的代码,强迫开始下一次循环。

if循环中的continue测试如下:

#include<stdio.h>

int main() {
	int d,i;
	for (i = 0; i < 10;i++) {
		if (i == 3) {
			continue;
		}
		printf("%d\n", i);
	}
	printf("OK");
}

运行结果如下: 

0
1
2
4
5
6
7
8
9
OK

 分析:从上述结果来看,明显能看出,continue的作用是把当前这一个循环步骤打断,不影响其余的循环步骤,后面的循环还是能够继续运行。

3  if...return...

return的作用:结束正在运行的函数,并返回函数值。 

if循环中的return测试代码如下: 

#include<stdio.h>

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

测试结果如下: 

0
1
2


分析:从结果上来看,return比break更彻底,它不仅仅是打破了循环,还直接终止了剩余其他语句的执行,直接提前将函数执行完毕 了。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值