基礎控制結構深度解析,通過流程圖與代碼對應,明確 while 循環的入口條件、執行順序、退出機制。
while (condition) {
// loop body
}
while 行condition 真假}
┌─────────────┐
│ while (c) │
└──────┬──────┘
│
┌─────┴─────┐
▼ ▼
[True] [False]
│ │
▼ ▼
┌───────┐ 循環後代碼
│ Body │
└───┬───┘
│
▼
(回到條件判斷)
// 死循環:條件永真
while (1) { ... }
// 邏輯錯誤:變量未更新
int i = 0;
while (i < 10) {
printf("%d", i);
// 缺少 i++,死循環
}
// 分號陷阱
while (i < 10); // 空循環體,死循環
{
i++; // 此塊不屬於循環
}
do {
// 至少執行一次
} while (condition);
do-while 適合菜單交互等至少一次執行場景。
清晰理解 while 執行流程,是編寫正確循環邏輯的前提。