python - 与 Python 相对,用于 ... else

标签 python python-3.x for-loop if-statement

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/

相关文章:

Python Pandas 系列 if else 箱线图

python - 字符串切片是否在内存中执行复制?

jquery - 循环遍历json数组Jquery

sql-server - 我对批处理循环有点模糊

python - 在python中将字符串转换为元组

Python丢包

python - 如何关闭 showEvent 中的模态对话框?

python - 填充3D线图Python上线之间的区域

python - 如何将 CSV 文件中的数字数据更改为文本

java - 打印一个 int 数组