Я пишу некоторый код, который будет часто содержать циклы, из которых мне нужно выйти при определенных условиях. Проблема в том, что иногда я вкладываю 3 уровня в глубину, иногда 4, а иногда 5 и более.
Я мог бы выйти, написав break 3
, break 4
и break 5
и т. Д., Но для этого необходимо, чтобы я отслеживал текущую глубину внутри каждого вложенного цикла. Есть ли более простой способ вырваться из неизвестного числа вложенных циклов без использования goto
?
Я думаю, что вопрос требует немного большего объяснения.
- В части кода есть 4 вложенных цикла
for
.
- Где-то внизу есть 3 вложенных
for
цикла.
- Тогда где-то еще есть 5 вложенных
for
петель.
Все они независимы друг от друга, и мне нужно пройти только один из них для каждого запуска кода. То, через что я зацикливаюсь, зависит от значения определенных параметров.
Я мог бы вырваться из них, отслеживая циклы for
в каждом случае и используя break number
, но делать это для 100-200 различных наборов вложенных циклов for
утомительно. Это также не будет работать, если нужно обновить число вложенных циклов.
Я надеялся, что в PHP есть какой-то код, который мог бы просто вырваться из всех циклов без моего отслеживания.