如何检查for循环是否在python中完全结束?

2024-09-28 22:11:38 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个停止循环:

for i in [1,2,3]:
    print(i)
    if i==3:
        break

我如何检查它与此的区别:

^{pr2}$

这是一个想法:

IsBroken=False
for i in [1,2,3]:
    print(i)
    if i==3:
        IsBroken=True
        break
if IsBroken==True:
    print("for loop was broken")

Tags: inloopfalsetrueforifprintbreak
2条回答

for循环可以采用一个else块,该块可用于此目的:

for i in [1,2,3]:
    print(i)
    if i==3:
        break
else:
    print("for loop was not broken")

Pythonfor循环有一个else子句,称为iff循环结束。在

所以,这意味着某种意义上的一致

for i in [1,2,3]:
    print(i)
    if i==3:
        break
else:
    print("Loop Ended without break")

如果您需要同时处理这两种情况,那么使用异常进行序列控制也是一种可行的选择

^{pr2}$

相关问题 更多 >