Досрочный выход, остановка цикла в PHP

Досрочно закончить исполнение цикла в PHP можно разными способами. Хотя конструкций циклов в PHP много, но принципы одинаковые. Для примера будем использовать цикл for.

Цикл досрочно завершится с помощью оператора break после вывода пятерки. Для прерывания вложенных циклов, оператору break нужно сообщить кол-во вложений. В следующем примере мы прерываем вложенность из двух циклов.

Прерывание цикла с помощью оператора goto

В php с 5й версии появляется оператор goto. Природа оператора goto естественна сама по себе, так как это один из базовых операторов на языке ассемблера, но некоторые специалисты и «философы от программирования» заявляют о недопустимости использования оператора прямого безусловного перехода в процедурных языках, т.к. это «расхолаживает» программиста. Но что нам до философии?

Изменим код предыдущего примера, используя goto:

Результат будет аналогичен.

Goto имеет ряд ограничений по применению, с ними лучше всего ознакомиться в мануале по PHP.

Мало букафф? Читайте есчо !

Если simplexml "не парсит" атрибуты...

Август 12, 2017 г.

.. то скорее всего, вы ошибаетесь. Рассмотрим следующий пример XML. В документе example.xml содержится запись о валюте и информация о категории товара. Обе записи содержат аттрибуты. [crayon-6967c6f295f55379127479/] Выполним чтение и вывод информации ...

Читать

Обращение к свойству объекта/класса в PHP, если имя св-ва хранится в переменной

Декабрь 12, 2013 г.

Из разряда "на заметку программисту". Есть такие вещи, о которых знаешь что они есть, но забываешь конкретную реализацию, когда доходит до использования. Именно так обстоит дело с тем, что описано в заголовке. Т.е. у нас есть переменная, где хранится ...

Читать

Как получить HTTP код ответа удаленного веб-сервера из PHP?

Июнь 23, 2018 г.

Когда требуется получить HTTP код для заданной URL, то вы наверняка воспользуетесь PHP функцией get_headers($url). Дальше я расскажу о разных подводных ...

Читать

Вызов замыкания из другой анонимной функции.

Декабрь 14, 2020 г.

При необходимости использовать (в PHP коде) замыкание (closure) A в коде замыкания B, возникает проблема в области видимости. Т.к. внутри B о функции A ничего не известно. Пример ситуации: [crayon-6967c6f2967e9867319106/] Для того чтобы в ...

Читать
 

Комментарии к «Досрочный выход, остановка цикла в PHP»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: