我正在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的条件
答案 0 :(得分:1)
如果要在第一个条件为真之后停止执行,请在每次测试后使用break
语句。当一个条件成立时,程序就存在整个结构。
我建议改善代码的格式,因为python很关心这种事情。我还建议继续使用该语言进行编码,因为循环实际上是for
和while
,而不是if
,elif
或else
。