Menu
Coddy logo textTech

Цикл for

Часть раздела Основы путешествия по PHP на Coddy — урок 47 из 71.

Циклы позволяют выполнять блок кода несколько раз без необходимости писать его повторно. Цикл for идеален, когда вы точно знаете, сколько раз хотите повторить что-то.

Цикл for имеет три части, разделённые точкой с запятой: инициализация, условие и инкремент.

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

Это выводит числа от 1 до 5, каждое на новой строке. Вот как это работает:

  • $i = 1 — устанавливает начальное значение (выполняется один раз)
  • $i <= 5 — проверяет, должен ли цикл продолжаться
  • $i++ — увеличивает $i после каждой итерации

Цикл продолжает выполняться, пока условие истинно. Как только $i становится равным 6, условие становится ложным, и цикл останавливается.

Вы также можете считать в обратном направлении или использовать разные значения шага:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

Это отсчитывает вниз от 10 до 0 с шагом два: 10, 8, 6, 4, 2, 0.

challenge icon

Задание

Легко

Прочитайте два целых числа из ввода: начальное число и конечное число.

Используйте цикл for для вывода всех чисел от начального числа до конечного числа (включительно), каждое на отдельной строке.

Пример 1:

Если входные данные 3 и 7, вывод должен быть:

3
4
5
6
7

Пример 2:

Если входные данные 1 и 4, вывод должен быть:

1
2
3
4

Шпаргалка

Цикл for выполняет блок кода определенное количество раз. Он состоит из трех частей, разделенных точками с запятой: инициализация, условие и инкремент.

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

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

  • $i = 1 — инициализация: устанавливает начальное значение (выполняется один раз)
  • $i <= 5 — условие: проверяет, продолжать ли цикл
  • $i++ — инкремент: увеличивает $i после каждой итерации

Цикл продолжается, пока условие истинно.

Можно считать назад или использовать разные шаги:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

Попробуйте сами

<?php
// Читаем ввод
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));

// TODO: Напишите свой код ниже, используя цикл for для вывода чисел от start до end

?>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы