免費開始練習
cpc_recruit 114年 電腦常識、電機機械、工安環保法規及加油站設置相關法規

第 13 題

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

▼ 還有更多解析內容

🏷️ 相關主題

電腦基礎知識與資訊科技應用概論
查看更多「電腦常識、電機機械、工安環保法規及加油站設置相關法規」的主題分類考古題