Урок 5

Циклы

18 мин

Циклы — это конструкции, которые позволяют выполнять один и тот же код многократно. Без них пришлось бы копировать код сотни раз!

Зачем нужны циклы?

Представьте задачи:

  • Вывести список из 100 товаров из базы данных
  • Отправить email 500 подписчикам
  • Проверить каждый элемент корзины покупок

Все эти задачи решаются циклами — вы пишете код один раз, а он выполняется столько раз, сколько нужно.

Цикл for — когда известно количество повторений

Цикл for идеален, когда вы заранее знаете, сколько раз нужно выполнить код.

Структура: for (начало; условие; шаг)

  • Начало — выполняется один раз перед циклом (обычно создание счётчика)
  • Условие — проверяется перед каждой итерацией, цикл работает пока оно true
  • Шаг — выполняется после каждой итерации (обычно увеличение счётчика)

Как работает:

  1. $i = 1 — создаём счётчик
  2. Проверяем: 1 <= 5? Да → выполняем тело цикла
  3. $i++ — увеличиваем счётчик (теперь $i = 2)
  4. Повторяем шаги 2-3 пока условие истинно

Цикл while — пока условие истинно

while используется, когда неизвестно заранее, сколько итераций потребуется. Цикл работает, пока условие остаётся true.

Осторожно с бесконечными циклами! Если условие никогда не станет false, цикл будет выполняться вечно и зависнет страница. Всегда убедитесь, что условие в какой-то момент станет ложным.

Цикл 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 — перебор массивов (используйте его, это самый частый случай!)

Мы используем файлы cookie для улучшения работы сайта и персонализации контента. Продолжая использовать сайт, вы соглашаетесь с использованием cookies в соответствии с нашей Политикой конфиденциальности.