break / continue

break 跳出最内层循环/switch;continue 跳过本轮剩余,进入下一轮。

1. 完整例子

C
1#include <stdio.h>
2 
3int main(void) {
4 for (int i = 0; i < 10; i++) {
5 if (i == 3) continue;
6 if (i == 6) break;
7 printf("%d ", i);
8 }
9 printf("\n"); // 0 1 2 4 5
10 return 0;
11}

2. 概念辨析

关键字作用范围效果
break最内层循环或 switch直接结束该结构
continue本层本次循环跳到步进/条件判断
return函数结束函数并返回

3. 实际例子:查找数组

C
1int a[5] = {1,2,3,4,5};
2int idx = -1;
3for (int i = 0; i < 5; i++) {
4 if (a[i] == 3) {
5 idx = i;
6 break; // 已找到不必继续
7 }
8}