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

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

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更彻底,它不仅仅是打破了循环,还直接终止了剩余其他语句的执行,直接提前将函数执行完毕 了。

 

 

 

 

 

if语句并不是严格意义上的循环语句,而是用于条件判断,根据条件的真假来决定是否执行特定的代码块。以下是不同编程语言if语句的相关知识: ### C语言中的if - else循环语句 在C语言里,if - else语句用于基于条件判断执行不同的代码块。示例代码如下: ```c #include <stdio.h> #include <string.h> int main() { int input = 0; printf("加入优快云\n"); printf("你要好好学习吗?(1/0)>:"); scanf("%d", &input); if (input == 1) printf("优快云大神额\n"); else printf("捡破烂\n"); return 0; } ``` 此程序先输出提示信息,再让用户输入一个整数。若输入为1,就输出“优快云大神额”;否则,输出“捡破烂” [^1]。 ### Python中的if语句 Python里的if语句形式多样,包含ifif - else、if...elif...else...以及if嵌套语句。 - **if语句**:当条件成立时,执行相应操作。 ```python if 条件: 条件成立时,要做的事情 ``` - **if - else语句**:条件满足时执行一部分代码,不满足时执行另一部分代码。 ```python if 条件: 满足条件时,要做的事情1 满足条件时,要做的事情2 ... else: 不满足条件时,要做的事情1 不满足条件时,要做的事情2 ... ``` - **if...elif...else...语句**:可进行多个条件判断。 ```python if 条件1: 满足条件1,执行代码1 ... elif 条件2: 满足条件2,执行代码2 ... elif 条件3: 满足条件3,执行代码3 ... ``` - **if嵌套语句**:在一个if语句里嵌套另一个if语句。 ```python if 条件1: 满足条件1,做的事情1 满足条件1,做的事情2 ... if 条件2: 满足条件2,做的事情1 满足条件2,做的事情2 ... ``` [^2] ### if语句与循环结构结合 在循环结构(如while循环和for循环)里,if语句常用来控制循环的执行流程。 - **while循环与if语句结合**: ```python a = 1 b = 6 while a < b: a = a + 1 if a == 3: continue print(a) if a == 4: break else: print("ok") ``` 当a等于3时,使用continue语句跳过当前迭代;当a等于4时,使用break语句终止循环 [^3]。 - **for循环与if语句结合**: ```python for i in range(2, 6): if i == 3: pass if i == 4: continue if i == 5: break print('this is :', i) ``` 当i等于3时,使用pass语句占位;当i等于4时,使用continue语句跳过当前迭代;当i等于5时,使用break语句终止循环 [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值