【发布时间】:2019-10-17 05:13:04
【问题描述】:
我正在 python 中运行以下循环。但是,我希望循环在找到第一个为 TRUE 的条件后停止。如果例如第一个条件为真,我不希望执行整个循环。我希望其余的循环忽略。
到目前为止,我使用的是 if、elif 和 else。请您对我如何更好地处理这个问题有任何建议。
查看下面的示例代码
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.. 你刚刚删除了粘贴的代码并添加了一个链接!