Циклы в PHP
Использование циклов в PHP значительно упрощает и укорачивает код. Циклы незаменимы в задачах, когда заранее неизвестно сколько раз должен выполниться блок кода. Это количество может зависеть от множества условий и вычисляться в момент выполнения сценария.
Что такое цикл PHP
Часто, когда вы пишете сценарий PHP, возникает необходимость, чтобы один и тот же блок кода повторялся определенное количество раз. В таких случаях, вместо добавления нескольких почти одинаковых строк кода в скрипт целесообразно использовать циклы.
Циклы используются для выполнения одного и того же блока кода снова и снова, пока условие не примет значение false
. Поэтому код выполняется несколько раз, пока условие оценивается как true
, и как только условие оценивается как false
, скрипт продолжает выполнение кода уже после цикла.
Типы циклов в PHP
В PHP есть следующие типы циклов:
while
— перебирает блок кода, пока выполняется указанное условиеdo...while
— проходит через блок кода один раз, а затем повторяет цикл, пока выполняется указанное условиеfor
— перебирает блок кода указанное количество разforeach
— перебирает блок кода для каждого элемента в массиве
Как циклы работают в PHP
Следующая блок-схема объясняет, как циклы работают в PHP.
На скриншоте выше видно, что цикл содержит условие (condition). Если условие принимает значение true
, выполняется условный код (Conditional Code is executed). После выполнения условного кода управление возвращается к условию цикла (condition), и сценарий продолжается до тех пор, пока условие не примет значение false
.
Получается, что циклы имеют такое название, потому что как бы «зацикливают» обычное, линейное исполнение на своем блоке кода и не дают сценарию выполняться дальше, пока условие цикла будет истинным. Когда же условие станет ложным, то сценарий продолжит выполняться как обычно, со следующей строки после цикла.
Важно осознать последовательность, в которой исполняется код при использовании циклов:
- Обычное выполнение кода, строка за строкой, пока не встретился цикл.
- Теперь выполняем условие цикла.
- Если условие вернуло
false
выходим из цикла и продолжаем линейное исполнение кода после него. - Если условие вернуло
true
выполняем всё тело цикла. - Повторяем пункт 2.
Каждая описанная последовательность из шагов 2-4, то есть очередное выполнение блока кода в теле цикла называется итерацией.
В этом разделе мы рассмотрим различные типы циклов, поддерживаемых в PHP.