我不确定该语句在带有子句continue的循环内时如何解释。forelse
如果条件为真,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")
