我是编程新手,我遇到了这两个问题。
1.对于范围(10)内的 i:
if i == 5:
break
else:
print(i)
其他:
print("Here")
对于范围(5)内的 i:
if i == 5:
break
else:
print(i)
其他:
print("Here")
对于第一个程序 我得到以下输出: 0 1 2 3 4
但是对于第二个代码
0 1 2 3 4 这里
它也执行 else 语句。为什么会这样?
从此链接解释了 for 循环可以有 else 语句。
来自链接:
else 子句在循环正常完成后执行。这意味着循环没有遇到break语句。
因此,在第一个示例中,循环到达断点,因此不会执行 else 子句
print("Here")
。在第二个示例中,循环中 i
的最后一个值为 4,因此永远不会触发中断。