for循环中break的使用

问题描述 投票:0回答:1

我是编程新手,我遇到了这两个问题。

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 语句。为什么会这样?

python for-loop break
1个回答
0
投票

此链接解释了 for 循环可以有 else 语句。

来自链接:

else 子句在循环正常完成后执行。这意味着循环没有遇到break语句。

因此,在第一个示例中,循环到达断点,因此不会执行 else 子句

print("Here")
。在第二个示例中,循环中
i
的最后一个值为 4,因此永远不会触发中断。

© www.soinside.com 2019 - 2024. All rights reserved.