Python while循环及用法详解
while 循环的主要语法形式如下:
while 条件表达式:
语句
与 if 语句相似,while 循环的条件表达式也无须括号,且表达式末尾必须添加冒号。当条件表达式计算结果为 True 时,执行下一行缩进的语句;若条件表达式计算结果为 False,则跳过该条语句继续向下执行。例如:
n = 10 sum = 0 i = 1 while i <= n: sum = sum + i i += 1 print("1 到 %d 之和为:%d" %(n,sum))上述代码的运行结果如下所示:
>>> n = 10
>>> sum = 0
>>> while i <= n:
sum = sum + i
i += 1
>>> print("1 到 %d 之和为:%d" %(n,sum))
1 到 10 之和为:55
while 循环可以带有 else 子句,用于在条件表达式为 False 时执行相应的语句,例如:
count = 1 while count < 10: print(count,"小于 10") count += 1 else : print(count,"大于或等于10")上述代码的运行结果如下所示:
>>> count = 1
>>> while count < 10:
print(count,"小于 10")
count += 1
else :
print(count,"大于或等于10")
1 小于 10
2 小于 10
3 小于 10
4 小于 10
5 小于 10
6 小于 10
7 小于 10
8 小于 10
9 小于 10
10 大于或等于10
可以通过设置条件表达式为恒等式实现无限循环,例如:
import time while 1==1: print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))上述代码的运行结果如下所示:
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
2020-05-29 09:40:26
Ctrl+C
组合键中断循环。