当 for
循环完成时,以下 Python 代码将打印 n (14)。
for n in range(15):
if n == 100:
break
else:
print(n)
但是,我想要相反的东西。有没有一种方法可以执行 for ... else(或 while ... else)循环,但只执行 else 代码,如果循环有中断吗?
最佳答案
在 Python(或我所知道的任何语言)中没有明确的类似 for...elseifbreak
的构造,因为您可以简单地这样做:
for n in range(15):
if n == 100:
print(n)
break
如果你有多个break
,将print(n)
放在一个函数中,这样你就可以Don't Repeat Yourself .
关于python - 与 Python 相对,用于 ... else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3296044/