【问题标题】:Stopping a conditional loop once the first TRUE condition is achieved达到第一个 TRUE 条件后停止条件循环
【发布时间】:2019-10-17 05:13:04
【问题描述】:

我正在 python 中运行以下循环。但是,我希望循环在找到第一个为 TRUE 的条件后停止。如果例如第一个条件为真,我不希望执行整个循环。我希望其余的循环忽略。

到目前为止,我使用的是 ifelifelse。请您对我如何更好地处理这个问题有任何建议。

查看下面的示例代码

if report_sheet1.cell(107,154).value == '': ot = report_sheet1.cell(i + 8, 134 + j * 3).value
elif report_sheet1.cell(107,141).value == '': ot = report_sheet1.cell(i + 8, 121 + j * 3).value
elif report_sheet1.cell(107,128).value == '': ot = report_sheet1.cell(i + 8, 108 + j * 3).value 
elif report_sheet1.cell(107,115).value == '': ot = report_sheet1.cell(i + 8, 95 + j * 3).value 
elif report_sheet1.cell(107,102).value == '': ot = report_sheet1.cell(i + 8, 82 + j * 3).value 
else ot = report_sheet1.cell(i + 8, 69 + j * 3).value

当前,整个循环运行,并且 FALSE 覆盖 TRUE 条件

【问题讨论】:

  • 这就是break 的用途。您可以使用break 停止执行
  • 您显示的代码中没有循环。
  • 你能展示一个循环的例子吗?这个问题有点不清楚。此外,一般来说,如果您想从某个循环中中断,查找break 语句可能会有所帮助,或者如果您只想跳过循环的特定迭代,请查看continue 语句。
  • 粘贴实际代码,而不是截图!
  • @BogdanDoicin:Errrr.. 你刚刚删除了粘贴的代码并添加了一个链接!

标签: python loops


【解决方案1】:

如果您想在第一个条件为真后停止执行,请在每次测试后使用break 语句。当一个条件为真时,程序就存在整个结构。

我建议改进代码的格式,因为 python 关心这样的事情。我还建议继续练习使用该语言进行编码,因为循环实际上是forwhile,而不是ifelifelse

【讨论】:

  • 我的坏朋友,我还是很陌生。
  • 没关系。这就是你学习的方式。如果我的回答有帮助,请标记为已接受,以便其他人也能得到帮助。
猜你喜欢
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 2016-03-18
  • 1970-01-01
  • 2021-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多