作用:跳過本次循環剩餘語句,直接進入下一次循環迭代。僅用於 for、while、do-while 循環體中,常配合 if 使用。
main() {
char c;
while (c != 0x0D) { // 非回車繼續
c = getch();
if (c == 0x1B) // Esc 鍵
continue; // 不輸出,直接下次循環
printf("%c\n", c);
}
}
無條件跳轉至同一函數內的標號。語法:goto 標號;,標號定義:標號:。常配合 if 實現條件跳轉。
main() {
int i = 0;
char c;
while (1) {
c = '\0';
while (c != 13) { // 內層循環
c = getch();
if (c == 27) // Esc
goto quit; // 直接跳出雙層循環
printf("%c\n", c);
}
i++;
printf("The No. is %d\n", i);
}
quit:
printf("The end");
}
break、continue、條件標誌變量控制流程goto 或重構為函數返回error_exit、cleanup)現代 C 編程中 goto 應極少使用,保留作為錯誤處理統一出口或極少數嵌套跳出場景的最後手段。