我不确定该语句在带有子句continue
的循环内时如何解释。for
else
如果条件为真,break
则将退出for
循环并且else
不执行部分。如果条件为 False,则else
部分将被执行。
但是,continue
声明呢?我测试了似乎在continue
到达语句之后,该else
部分将被执行。这是真的??这是一个代码示例:
# when condition found and it's `true` then `else` part is executing :
edibles = ["ham", "spam", "eggs","nuts"]
for food in edibles:
if food == "spam":
print("No more spam please!")
continue
print("Great, delicious " + food)
else:
print("I am so glad: No spam!")
print("Finally, I finished stuffing myself")`
如果我从列表中删除“垃圾邮件”,现在条件总是false
并且从未找到,但仍然else
执行该部分:
edibles = ["ham","eggs","nuts"]
for food in edibles:
if food == "spam":
print("No more spam please!")
continue
print("Great, delicious " + food)
else:
print("I am so glad: No spam!")
print("Finally, I finished stuffing myself")