免費開始練習
cpc_recruit 114年 電腦常識、機械常識、電機常識

第 13 題

以下程式碼中,請問離開while迴圈時,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。

▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎語法與演算法邏輯應用
查看更多「電腦常識、機械常識、電機常識」的主題分類考古題