Цикл 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.
Задание
ЛегкоПрочитайте два целых числа из ввода: начальное число и конечное число.
Используйте цикл 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
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators