有一条指令使while条件为假是非常重要的,否则,我们就会进入一个无限循环。
a=10
while a <= 40:
print(a)
a+=10
10
20
30
40
退出while循环的一种方法是使用break。
a=10
while True:
if a <40:
print(a)
else:
break
a+=10
10
20
30
Break用于脱离循环结构,它也可以在for下使用。
一开始并不容易意识到在什么地方使用break语句是有意义的。
color_code = [('red', 1), ('green', 2), ('blue', 3), ('black', 4)]
name='blue'
for color_pair in color_code:
if name==color_pair[0]:
code=color_pair[1]
print(code)
3
这个程序的问题是整个序列被遍历完了,我们可以通过在正匹配之后立即中断循环来节省一些时间和处理能力:
color_code = [('red', 1), ('green', 2), ('blue', 3), ('black', 4)]
name='blue'
for color_pair in color_code:
if name==color_pair[0]:
code=color_pair[1]
break
print(code)
3
输出与之前相同,但这一次,一旦找到元素,就不会浪费CPU周期来迭代序列。在这个例子中节省的时间可以忽略不计,但是如果程序在一个大列表或文件上执行多次(也可以遍历一个文件),break可以显著加快速度。
网友评论