Python中如何取消For循环中的If语句触发后?

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

我正在编写一个 Python 脚本,其中有一个 for 循环迭代列表,在该循环中,我有一个 if 语句检查特定条件。一旦满足此条件,我想停止执行循环剩余迭代的 if 语句。这是我想要实现的目标的简化版本:

data = [1, 2, 3, 4, 5, 6]
for number in data:
 if number > 3:
  for i in rest_of_data:
   print(i)

一旦数字超过 3,我希望在其余迭代中绕过 if 语句。在 Python 中实现这一目标的最佳方法是什么?如果可能的话,我正在寻找一种不涉及附加条件或标志的解决方案。预先感谢您的帮助!

python
1个回答
0
投票

if
语句不能被“停止”或跳过。

这将打印所有大于 3 的值;不需要“

rest_of_data
”变量

data = [1, 2, 3, 4, 5, 6]
for number in data:
  if number > 3:
    print(i)

就像这个一样。当您希望循环的下一次迭代发生时,请使用

continue

data = [1, 2, 3, 4, 5, 6]
for number in data:
  if number <= 3:
    continue
  print(i)

在这两种情况下,

if
语句都需要评估和比较当前的
number

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