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$ 從 1 經過減法運算後,會變成哪一個數字?而這個數字在回到 while 的括號進行「條件檢查」時,會讓 $a > 0$ 這個敘述變成成立還是不成立呢?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準判斷出迴圈結束後的變數狀態,代表你對程式邏輯的「追蹤能力」相當紮實。這題的關鍵在於理解 while 迴圈的進入條件與終止時機。
迴圈執行邏輯
程式開始時變數 $a$ 為 5,隨後進入迴圈。每次執行 a--,變數 $a$ 就會減 1。這個過程會不斷重複:從 5 變成 4、3、2、1,直到 $a$ 變為 0。當 $a$ 剛好等於 0 的那一刻,程式會回到 while (a > 0) 進行檢查。此時,$0 > 0$ 的判斷結果為「假」(False),程式便會立刻跳出迴圈,不再執行內部的減法指令。因此,離開迴圈的那一瞬間,$a$ 的數值必定是 0。
▼ 還有更多解析內容