Цикл 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Попробуйте сами
<?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Потренируйтесь самостоятельно: Онлайн-компилятор PHP