while是Python中的一個循環結構,它用于反復執行一段代碼塊,直到指定的條件不再滿足為止。
while的語法格式如下:
while 條件:
# 執行的代碼塊
在執行循環時,首先會檢查條件是否為真。如果條件為真,則執行代碼塊。執行完代碼塊后,再次檢查條件。如果條件仍為真,則繼續執行代碼塊。直到條件不再為真時,循環就會停止。
下面是一個簡單的while循環的例子,它會打印出1到5的數字:
i = 1
while i <= 5:
print(i)
i += 1
輸出結果:
1
2
3
4
5
在上述例子中,變量i的初始值為1。while循環會持續執行,直到i的值大于5。每次循環,會打印出當前i的值,并將i的值增加1。當i的值達到6時,條件i <= 5不再滿足,循環停止。
需要注意的是,如果條件一開始就不滿足,那么循環體內的代碼將不會執行,如下所示:
i = 10
while i <= 5:
print(i)
i += 1
由于初始條件i > 5,所以循環體內的代碼不會執行,循環直接結束,不會打印任何內容。
在使用while循環時,需要注意避免出現無限循環的情況,即條件一直為真,導致循環無法停止。為了避免無限循環,通常會在循環體內添加可以改變條件的代碼,以使得條件最終為假,從而結束循環。