1 if...break...
break的作用:
- 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
- 它可用于终止 switch 语句中的一个 case。
- 如果使用的是嵌套循环(即一个循环内嵌套另一个循环),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更彻底,它不仅仅是打破了循环,还直接终止了剩余其他语句的执行,直接提前将函数执行完毕 了。