終止 switch 執行,跳到 switch 之後的第一條語句。若缺少 break,程式會繼續執行下一個 case(貫穿),導致非預期行為。
用於 for、while、do-while,立即終止最內層迴圈,繼續執行迴圈後的語句。常搭配 if 實現條件跳出。
int i = 0;
char c;
while (1) {
c = '\0';
while (c != 13 && c != 27) { // Enter 或 ESC
c = getch();
printf("%c\n", c);
}
if (c == 27) // 按 ESC
break; // 只跳出外層 while
i++;
printf("The No. is %d\n", i);
}
printf("The end");
內層迴圈讀取按鍵,外層迴圈計數。按 ESC 時 break 只跳出外層 while(1),程式繼續印出 "The end"。
break 不影響 if-else 條件語句break 僅跳出一層