while 语法
只要 expression 表达式为 True,则会进入到 pass 代码块,执行完 pass 代码块后,再重新计算 expression 表达式,判断是否继续进入 pass 代码块,以此类推。
while expression :pass
示例代码:
if __name__ == '__main__':a = 1while a < 10:print(a)a += 2
只要 a<10,这段代码就会一直执行下去。
执行结果:
13579
如果 expression 表达式返回的结果是 False,我们能捕获到这个行为吗?当然可以,借助 else 语法:
while expression:passelse:pass
示例代码:
if __name__ == '__main__':a = 1while a < 10:print(a)a += 2else:print(f'{a}大于10')
执行结果:
1357911大于10
