break / continue
break 跳出最内层循环/switch;continue 跳过本轮剩余,进入下一轮。
1. 完整例子
| 1 | #include <stdio.h> |
| 2 | |
| 3 | int 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. 实际例子:查找数组
| 1 | int a[5] = {1,2,3,4,5}; |
| 2 | int idx = -1; |
| 3 | for (int i = 0; i < 5; i++) { |
| 4 | if (a[i] == 3) { |
| 5 | idx = i; |
| 6 | break; // 已找到不必继续 |
| 7 | } |
| 8 | } |