Остановка условного цикла при достижении первого ИСТИННОГО условия - PullRequest
0 голосов
/ 31 мая 2019

Я выполняю следующий цикл в Python. Тем не менее, я хочу, чтобы цикл остановился, как только он найдет первое условие ИСТИНА. Я не хочу, чтобы весь цикл выполнялся, если, например, первое условие истинно. Я хочу, чтобы остальные циклы игнорировались.

Пока я использую 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 переопределяет условия, ИСТИНА

1 Ответ

1 голос
/ 31 мая 2019

Если вы хотите остановить выполнение после выполнения первого условия, используйте оператор break после каждого теста. В тот момент, когда выполняется одно условие, в программе существует вся структура.

Я предлагаю улучшить форматирование вашего кода, так как Python заботится об этом. Я также предлагаю продолжать практиковать кодирование на языке, потому что циклы на самом деле for и while, а не if, elif или else.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...