Цикл for
Часть раздела Основы путешествия по PHP на Coddy. Урок 47 из 71.
Циклы позволяют выполнять блок кода многократно, не записывая его повторно. Цикл for идеально подходит, когда вы точно знаете, сколько раз хотите что-то повторить.
Цикл for состоит из трёх частей, разделённых точками с запятой: инициализации, условия и приращения.
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . "\n";
}
?>Это выводит числа от 1 до 5, каждое в новой строке. Вот как это работает:
$i = 1: устанавливает начальное значение (выполняется один раз)$i <= 5: проверяет, должен ли loop продолжаться$i++: увеличивает$iпосле каждой итерации
Цикл продолжает выполняться, пока условие истинно. Когда $i становится равным 6, условие становится ложным, и цикл останавливается.
Вы также можете считать в обратном направлении или использовать другие значения шага:
<?php
for ($i = 10; $i >= 0; $i -= 2) {
echo $i . "\n";
}
?>Это ведёт обратный отсчёт от 10 до 0 с шагом два: 10, 8, 6, 4, 2, 0.
Задание
ЛегкоRead два целых числа из input: начальное число и конечное число.
Используй цикл for, чтобы вывести все numbers от начального числа до конечного числа (включительно), каждое в отдельной строке.
Пример 1:
Если на вход подаются 3 и 7, результатом должно быть:
3
4
5
6
7Пример 2:
Если на вход подаются 1 и 4, результатом должно быть:
1
2
3
4Попробуйте сами
<?php
// Читать ввод
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));
// TODO: Напишите свой код ниже, используя цикл for для вывода чисел от start до end
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравненияРавенство и идентичностьЛогические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логика2Переменные и типы данных
ЧислаСтроки и кавычкиБулевы значенияСоглашения об именованииПовторение — инициализация переменныхПустые переменныеКонкатенация строкПолучение пользовательского вводаПриведение к другим типам5Условная логика
Оператор ifIf — ElseТернарный операторОператор нулевого слиянияОператор switchПовторение: принятие решений3Основные операторы
Арифметические операторыОператор остатка от деленияОператор возведения в степеньСоставное присваиваниеИнкремент/декрементПриоритет операторовПовторение — простые вычисленияОператоры строкПотренируйтесь самостоятельно: Онлайн-компилятор PHP