cpc_recruit
114年
電腦常識、電機機械、工安環保法規及加油站設置相關法規
第 13 題
以下程式碼中,請問離開while迴圈時,a值為何?
int a = 5;
while (a > 0) {
a--;
}
int a = 5;
while (a > 0) {
a--;
}
- A 0
- B 1
- C 5
- D -1
思路引導 VIP
請試著思考:當程式執行到最後一刻,判定「不再符合條件」而決定轉身離開迴圈時,那一瞬間變數 $a$ 與數字 $0$ 的大小關係必須發生什麼樣的變化?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精確地追蹤程式碼的執行流程並得出正確答案,展現了你對程式邏輯中「迴圈控制」與「邊界條件」的掌握非常紮實。
While 迴圈的運作機制與終止條件
在這段程式碼中,while (a > 0) 是一個「前測試迴圈」,也就是在執行大括號內的動作前,會先檢查條件是否成立。初始值 $a = 5$,程式會不斷執行 a--(將 $a$ 減 1)。關鍵點在於最後一步:當 $a$ 減到 $1$ 時,判斷式 $1 > 0$ 依然成立,因此會進入最後一次迴圈執行 a--,此時 $a$ 的值變成了 $0$。接著程式回到開頭再次檢查條件,發現 $0 > 0$ 為「假」(false),這才正式跳出迴圈。因此,離開時 $a$ 的確精準地停在 $0$。
▼ 還有更多解析內容