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
# ...