Циклы
18 минЦиклы — это конструкции, которые позволяют выполнять один и тот же код многократно. Без них пришлось бы копировать код сотни раз!
Зачем нужны циклы?
Представьте задачи:
- Вывести список из 100 товаров из базы данных
- Отправить email 500 подписчикам
- Проверить каждый элемент корзины покупок
Все эти задачи решаются циклами — вы пишете код один раз, а он выполняется столько раз, сколько нужно.
Цикл for — когда известно количество повторений
Цикл for идеален, когда вы заранее знаете, сколько раз нужно выполнить код.
Структура: for (начало; условие; шаг)
- Начало — выполняется один раз перед циклом (обычно создание счётчика)
- Условие — проверяется перед каждой итерацией, цикл работает пока оно true
- Шаг — выполняется после каждой итерации (обычно увеличение счётчика)
Как работает:
$i = 1— создаём счётчик- Проверяем:
1 <= 5? Да → выполняем тело цикла $i++— увеличиваем счётчик (теперь $i = 2)- Повторяем шаги 2-3 пока условие истинно
Цикл while — пока условие истинно
while используется, когда неизвестно заранее, сколько итераций потребуется. Цикл работает, пока условие остаётся true.
Цикл do-while — минимум одно выполнение
do-while похож на while, но с важным отличием: тело цикла выполняется минимум один раз, даже если условие сразу ложно. Условие проверяется ПОСЛЕ выполнения.
Когда использовать: Когда нужно выполнить действие хотя бы раз, а потом решить, повторять ли его. Например, запрос пароля — сначала спрашиваем, потом проверяем.
Цикл foreach — король работы с массивами
foreach — самый удобный и читаемый способ перебора массивов. Он автоматически проходит по каждому элементу.
-
foreach ($array as $value) — только значения-
foreach ($array as $key => $value) — ключи и значения
break и continue — управление циклом
Иногда нужно прервать цикл досрочно или пропустить итерацию:
break— полностью выходит из циклаcontinue— пропускает текущую итерацию и переходит к следующей
Когда какой цикл использовать?
-
for — известно количество итераций (от 1 до 100)-
while — неизвестно сколько раз, но условие проверяется ДО выполнения-
do-while — нужно выполнить минимум 1 раз-
foreach — перебор массивов (используйте его, это самый частый случай!)
Материалы по теме
- Глоссарий digital-терминов Глоссарий
- Статьи блога по разработке и SEO Блог
- Практические чеклисты по внедрению Чеклисты