【发布时间】:2018-04-02 10:43:55
【问题描述】:
为什么在下面的代码中需要 break 来跳过 else 语句的处理? 为什么 if 评估不自行退出程序,而不继续处理 else 语句? 是因为 if 嵌套在 for 循环中吗? 如果是这样,那是为什么?我不明白为什么会这样。
代码:
for number in range(1,10):
if number == 5:
print "I counted to %s" % number
else:
print "I counted from 1 to 10"
输出:
我数到 5 我从 1 数到 10
代码:
for number in range(1,10):
if number == 5:
print "I counted to %s" % number
break
else:
print "I counted from 1 to 10"
输出:
我数到了 5
【问题讨论】:
-
else没有绑定if,Python有一个for-else -
else不对应if,它对应for。
标签: python for-loop if-statement break