先执行for循环,再for循环正常完成时执行else,也就意味着循环不能遇到任何break;常见的循环是遍历每一项:1.命中欲查找项,break掉 2.正常遍历到结束
场景1
colors = ['red', 'black', 'blue']
for color in colors:
print(color)
if color == "black":
print("i like %s" % color)
break
else:
print("all range done")
输出
red
black
i like black
场景2
colors = ['red', 'black', 'blue']
for color in colors:
print(color)
if color == "black":
print("i like %s" % color)
else:
print("all range done")
输出
red
black
i like black
blue
all range done
以上两个场景唯一区别就是for循环内是否有break,如果触发了break就不会向下执行else,如果正常遍历完成程序就会进入else继续向下执行
网友评论