Python中除了for循環之外,還有一個while循環。雖然都是循環,for循環主要用于周遊,但是while循環主要用于循環執行程式,即在滿足某個條件下,循環執行某段程式,以處理需要重複處理的相同任務。
while循環文法
while 判斷條件: 執行語句
while後面接判斷條件,判斷條件可以是任何表達式,當判斷條件為True時,就會執行下面的執行語句,執行語句可以是單個語句或一個語句塊。當判斷條件為False時,循環結束。
我們來看一個例子:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CM4IjZ2kDNxMzNhJWO0Y2MwY2YiRTMjVDZxIGM2YGZi9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
上圖中,當a<5這個條件為True時,則會執行下面的語句塊(輸出a,再讓a加1),且每循環一次都會執行一次這個語句塊。
當a<5這個條件為False時,則表示循環結束。是以當a為5時,條件不滿足,循環結束,最終輸出結果為1、2、3、4。
當while循環體中隻有一條語句時,可以将該語句與while寫在同一行中:
a = 1 while (a): print("True")
無限循環
我們知道在while循環中,當判斷條件為True,循環就會繼續執行。是以我們隻要設定一個永遠為True的條件,循環将無限循環下去。
while循環使用 else 語句
在Python中,while … else循環會在循環條件為False時,執行else語句中的語句塊。
動手練習
1.請問下列代碼的輸出結果是什麼?
a = 1while a < 100: a += 5 print(a)
2.請問下列代碼的輸出結果是什麼?
a = 0while a < 100: a += 1print(a)