一旦达到第一个TRUE条件,就停止条件循环

时间:2019-05-31 14:32:08

标签: python loops

我正在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的条件

1 个答案:

答案 0 :(得分:1)

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

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