一个
if语句运行它
else,如果它的条件计算为false条款。同样,
while如果条件的条件为false ,则循环将运行else子句。
此规则与您描述的行为匹配:
- 在正常执行中,while循环会重复运行直到条件评估为false为止,因此自然退出循环将运行else子句。
- 当执行一条
break
语句时,您退出循环而不评估条件,因此条件不能评估为false,并且您从不运行else子句。 - 当您执行一条
continue
语句时,您将再次评估条件,并按照循环迭代开始时的正常方式进行操作。因此,如果条件为true,则继续循环,但是如果条件为false,则运行else子句。 - 其他退出循环的方法(例如)
return
不会评估条件,因此不会运行else子句。
for循环的行为方式相同。如果迭代器具有更多元素,则仅将条件视为true,否则将其视为false。


![如何理解Python循环的`else`子句?[关闭] 如何理解Python循环的`else`子句?[关闭]](http://www.mshxw.com/aiimages/31/650522.png)
