循環讓程序重複執行代碼塊。C 提供三種基本循環結構,配合控制語句可構建靈活的流程邏輯。
| 類型 | 特點 | 適用場景 |
|---|---|---|
| while | 先判斷條件再執行體,可能零次執行 | 次數未知,需前置條件檢查 |
| for | 初始化、條件、迭代三合一,管理循環變量方便 | 已知次數或需嚴格控制迭代 |
| do-while | 先執行體再判斷,至少執行一次 | 菜單交互、至少一次處理邏輯 |
switch,繼續執行後續語句經典無限循環寫法:
for ( ; ; ) {
printf("永遠運行...\n");
}
可用 Ctrl+C 強制終止。嵌套循環中,break/continue 僅影響內層循環。
for (int i = 0; i < 10; i++) {
if (i == 5) continue; // 跳過 5
if (i == 8) break; // 8 時退出
printf("%d ", i);
}
// 輸出: 0 1 2 3 4 6 7
掌握循環選擇原則:已知次數用 for,未知次數用 while,至少一次用 do-while,能寫出更清晰的代碼。