一、break 语句:跳出当前循环或switch
1. 概念
作用:强行终止当前所在的循环( for / while / do-while )或 switch 语句,跳转至后续代码。
特点:仅跳出当前一层循环,不影响外层循环(若有多层循环)。
break 语句示例:跳出循环
需求:在数组中查找数字 5
,找到后立即停止搜索。
#include <stdio.h>
int main() {
int arr[] = {1, 3, 5, 7, 9};
int found = 0;
for (int i = 0; i < 5; i++) {
if (arr[i] == 5) {
found = 1;
printf("在索引 %d 处找到数字 5\n", i);
break; // 找到后立即跳出循环
}
}
if (!found) {
printf("未找到数字 5\n");
}
return 0;
}
输出:
在索引 2 处找到数字 5
说明:当 i=2
时满足条件,break
终止了整个 for
循环,直接执行后续的 if
判断。
二、continue 语句:跳过当前循环的剩余步骤
1. 概念
作用:跳过当前循环迭代中 continue 之后的代码,直接进入下一次迭代的条件判断。
特点:不终止循环,仅跳过当次循环的剩余操作。
ontinue 语句示例:跳过奇数
需求:打印数组中的所有偶数,跳过奇数。
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6};
for (int i = 0; i < 6; i++) {
if (arr[i] % 2 != 0) {
continue; // 跳过奇数,直接进入下一次循环
}
printf("%d ", arr[i]); // 只打印偶数
}
return 0;
}
输出:
2 4 6
说明:当 arr[i]
为奇数时,continue
跳过 printf
语句,直接执行 i++
进入下一次循环。