While 迴圈

while 迴圈將導致迴圈語句被執行,直到迴圈條件為 。以下程式碼將共執行 4 次迴圈語句。

i = 0 
while i < 4:
    #loop statements
    i = i + 1

雖然上述迴圈可以很容易地轉換為更優雅的 for 迴圈,但 while 迴圈對於檢查是否滿足某些條件非常有用。以下迴圈將繼續執行,直到 myObject 準備就緒。

myObject = anObject()
while myObject.isNotReady():
    myObject.tryToGetReady()

通過使用數字(複數或實數)或 Truewhile 迴圈也可以在沒有條件的情況下執行:

import cmath

complex_num = cmath.sqrt(-1)
while complex_num:      # You can also replace complex_num with any number, True or a value of any type
    print(complex_num)   # Prints 1j forever

如果條件總是為真,則 while 迴圈將永遠執行(無限迴圈),如果它沒有被 break 或 return 語句或異常終止。

while True:
    print "Infinite loop"
# Infinite loop
# Infinite loop
# Infinite loop
# ...