阿摩線上測驗 登入

申論題資訊

試卷:112年 - 112 關務特種考試_四等_資訊處理:程式設計概要#113937
科目:程式設計
年份:112年
排序:0

題組內容

三、下列是以 Python 程式語言撰寫的片段程式,試回答每一小題的輸出結果。每一小題是獨立運作的。注意,若迴圈無法停止,則以無窮迴圈作答。(每小題 3 分,共 30 分)

申論題內容

(六)64486f2d806bd.jpg

詳解 (共 2 筆)

詳解 提供者:Phil(112高普雙榜)
本題是無窮迴圈,因為while迴圈中沒有給i值增減量,因此i=1永遠成立,故本題為無窮迴圈。
詳解 提供者:hchungw

程式碼片段有一個邏輯錯誤。while迴圈的更新部分(i += 2)在迴圈的主體外面。這意味著i的值在迴圈內部不會變化,導致條件i <= 100永遠為真,從而創造了一個無窮迴圈。在這種情況下,total會不斷地增加i的初始值,即1,而i的值永遠不會更新,所以迴圈不會結束。

結果,這段程式碼如果被執行,將會造成無窮迴圈,並且不會有任何輸出,因為print語句在迴圈外面,而這個迴圈不會自行停止。