僅用於 for、while、do-while。執行到 continue 時,略過迴圈體後續語句,直接進行下一次迭代(for 執行增量運算式,while/do-while 重新檢查條件)。
char c;
while (c != '\r') {
c = getch();
if (c == 0x1B) // ESC
continue; // 不輸出,直接下一次循環
printf("%c\n", c);
}
goto label;
...
label:
statement;
label 為有效識別符加冒號,必須與 goto 同屬一個函數。通常搭配 if 實現條件跳轉。
int i = 0;
char c;
while (1) {
c = '\0';
while (c != 13) {
c = getch();
if (c == 27)
goto quit; // 直接跳出雙層迴圈
printf("%c\n", c);
}
i++;
printf("The No. is %d\n", i);
}
quit:
printf("The end");
goto 較 break + 旗標變數更簡潔