• Теория
  • Теория

Цикл for

Мы позаботились, чтобы в каталоге по умолчанию открывалась первая страница. Теперь ничего не сломается, даже если забыть про параметр page в адресной строке. Но можно сделать пагинацию ещё удобнее, добавив в шаблон ссылки на все страницы каталога.

Ссылок на страницы будет несколько, поэтому используем цикл. Мы уже работали с циклом while в одной из прошлых частей. С ним следует быть осторожным — если забыть увеличить счётчик, получится бесконечный цикл, и страница зависнет.

Есть другой вариант — цикл for. Он очень похож на while, но синтаксис у него компактнее, и при его использовании очень сложно забыть про счётчик.

for (перед циклом; условие; после итерации) {
  тело цикла
}

Код в круглых скобках состоит из трёх частей, разделённых точкой с запятой:

  • код, который выполнится один раз до начала работы цикла. Обычно здесь объявляют переменную-счётчик.
  • условие, которое будет проверяться перед каждой итерацией цикла. Если условие истинно, код внутри тела выполнится, если ложно — цикл завершит работу.
  • код, который будет выполняться после каждой итерации. Здесь обычно увеличивают переменную-счётчик.

Как и в других циклах, тело цикла for пишут в фигурных скобках.

Разберём по шагам, как создать цикл for. Сначала опишем переменную-счётчик, которая создастся перед началом цикла:

for ($i = 1) { }

Укажем условие, которое будет проверяться перед каждой итерацией:

for ($i = 1; $i <= 9;) { }

После итерации счётчик должен увеличиться на один:

for ($i = 1; $i <= 9; $i = $i + 1) { }

Добавим код в тело цикла:

for ($i = 1; $i <= 9; $i = $i + 1) {
  keks_log($i);
}

Готово! Цикл в примере выведет в консоль числа от 1 до 9.

Потренируемся использовать цикл for. Выведем в консоль числа от 1 до 5.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Числа и строки в PHP» тренажёра «Знакомство с PHP» можно после регистрации и оформления подписки.