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