while 条件:
语句
如下是一个每隔2秒打印一次信息的无限循环例子,除非手动终止程序
import time
while True:
print("我会一直打印")
time.sleep(2)
执行结果:
我会一直打印
我会一直打印
我会一直打印
我会一直打印
我会一直打印
我会一直打印
我会一直打印
我会一直打印
......
当while后面的条件为假时,跳出循环。如下:
# 求27的立方根
number = 27
cube_root = 1
while cube_root <= number:
if cube_root ** 3 == number:
print("cube root is :", cube_root)
cube_root += 1
# 查看跳出循环后cube_root的值
print(cube_root)
运行结果:
cube root is : 3
28
循环语句内可以加入break语句中断循环,上面的程序优化为当找到立方根时,中断循环:
# 求27的立方根
number = 27
cube_root = 1
while cube_root <= number:
if cube_root ** 3 == number:
print("cube root is :", cube_root)
break
cube_root += 1
# 查看跳出循环后cube_root的值
print(cube_root)
运行结果:
cube root is : 3
3
执行效率提高了很多。