While 迴圈
while
迴圈將導致迴圈語句被執行,直到迴圈條件為假 。以下程式碼將共執行 4 次迴圈語句。
i = 0
while i < 4:
#loop statements
i = i + 1
雖然上述迴圈可以很容易地轉換為更優雅的 for
迴圈,但 while
迴圈對於檢查是否滿足某些條件非常有用。以下迴圈將繼續執行,直到 myObject
準備就緒。
myObject = anObject()
while myObject.isNotReady():
myObject.tryToGetReady()
通過使用數字(複數或實數)或 True
,while
迴圈也可以在沒有條件的情況下執行:
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
# ...