Python: Списки
Теория: Управляющие инструкции
В циклах Python доступны для использования две инструкции, влияющие на их поведение: break и continue. Их использование не является необходимым, но все же они встречаются на практике. Поэтому про них нужно знать.
Break
Инструкция break производит выход из цикла. Не из функции, а из цикла. Встретив ее, интерпретатор перестает выполнять текущий цикл и переходит к инструкциям, идущим сразу за циклом.
То же самое легко получить без break, используя цикл while. Этот цикл семантически лучше подходит для такой задачи, так как подразумевает неполный перебор:
Цикл while идеален для ситуаций, когда количество итераций неизвестно заранее. Например, при ожидании условия для выхода или при поиске простого числа — как в коде выше.
Если условие в цикле while будет истинным, то цикл будет бесконечным. Важно помнить об этом и всегда проверять условие в таком цикле:
Когда количество итераций известно, предпочтительнее использовать цикл for. В отличие от while, цикл for in гарантированно остановится после перебора всех элементов, даже если условие break не будет достигнуто:
Если же нам нужно совершить полезное действие, если условие в цикле ни разу не выполнилось, то на помощь придет инструкция else:
Continue
Инструкция continue позволяет пропустить итерацию цикла. Ниже пример с функцией compact(), которая удаляет None элементы из списка:
Код без continue получается проще:
Выводы
break и continue призваны добавить гибкости в управление процессом обхода. На практике всегда можно построить код без них — скорее всего, он будет даже проще. По возможности избегайте этих конструкций.







