有时我们需要判断程序是正常退出循环(遍历完成),还是中途退出,据此来进行下面的不同操作。可能会加一个判断,比如下面的代码:
a = [1, 2, 3, 4]
flag = True
for i in range(len(a)):
if a[i] == 2:
flag = False
break
if flag:
print('yes')
else:
print('no')
用for … else 可以简化
a = [1, 2, 3, 4]
for i in range(len(a)):
if a[i] == 2:
break
else:
print('yes')
print('no')
正常退出循环会执行else,使用break提前退出会跳过else