break 是 C 語言保留關鍵字,專用於跳出循環 (`for` `while` `do-while`) 或 switch 語句,不能作為變量名、函數名、宏名等標識符使用。
auto break case char const continue default do double else enum extern float for goto if inline int long register restrict return short signed sizeof static struct switch typedef union unsigned void volatile while _Alignas _Alignof _Atomic _Bool _Complex _Generic _Imaginary _Noreturn _Static_assert _Thread_local
| 場景 | 代碼示例 | 效果 |
|---|---|---|
| 跳出循環 | `while (1) { if (cond) break; }` | 立即退出最近層循環 |
| 跳出 switch | `switch(x) { case 1: ... break; }` | 防止貫穿執行下一 case |
| 嵌套循環 | 需配合標誌變量或 goto 跳出多層 | C 無標籤 break,單層生效 |
int break = 5; // ❌ 編譯錯誤:expected identifier
void break() {} // ❌ 編譯錯誤
#define break 100 // ❌ 預處理階段錯誤