While loop 為什麼停不下來?

什麼是 While loop ?
我們在寫 code 時,經常會需要重複執行一段程式碼,while loop 就是一個經常使用到的魔法咒語,可以用來重複執行不固定的次數。

先前提到 for loop 的情況時,for loop 需要事先告訴電腦我們想要執行的次數,但若是碰到不知道該執行幾次的情況呢?這個時候就可以使用 While True 或是 While (加上條件),讓程式碼不停的重複執行,直到我們請他停下或是條件不符合時。

舉例來說,我們想要讓程式 print 出 1 到 N 的數值,N 的數值會依照使用者提供的數值做改變,就可以使用 While loop 來執行。
如何在 Python 中使用:

n = int( input( ‘請輸入一個數字’ ) )
a = 1
while True:
    print(a)
    a += 1
    if a == n:
        print(a)
        break

今天也可以使用 for i in range(n) 來完成,但今天如果結束條件不是那麼單純數值的時候,就得使用 while loop 來執行,例如:動畫、輸入不確定次數的數值並做運算直到結束等情況。

所以當我們提供數據後,才會繼續 run 後面的程式碼。

While loop 為什麼停不下來?
但使用 While loop 的時候,最容易遇到的問題就是忘了告訴 while 條件,導致程式停不下來,例如上面的程式少了後面的結束條件,他就會無限 print 到電腦當機或是我們強制結束為止。

n = int( input( ‘請輸入一個數字’ ) )
a = 1
while True:
    print(a)
    a += 1

所以一定要記得,使用 while loop 的時候一定要把結束條件設定好唷~

stanCode標準程式教育機構-你也值得更好的教育

Facebook|https://www.facebook.com/stancode.tw
Instagram|https://www.instagram.com/stancode_tw/
YouTube|https://www.youtube.com/@stancode7228/videos
Website|https://www.stancode.tw/
TikTok|https://www.tiktok.com/

Leave a Reply

Close Menu