Цикл for

Тренажер по PHP для пользователей с начальным уровнем подготовки.

Тренажер PHP

Цикл `for` — один из самых распространенных и мощных инструментов в PHP для выполнения повторяющихся действий. Его особенность в том, что он идеально подходит для ситуаций, когда мы заранее знаем, сколько раз нужно выполнить определенный блок кода. Представьте, что вам нужно вывести числа от 1 до 100 или обработать первые 10 элементов массива — для таких задач `for` является лучшим выбором.

В этом тренажере мы пройдем путь от основ синтаксиса до практических примеров. Вы научитесь правильно конструировать цикл, избегать частых ошибок, таких как "ошибка на единицу" или бесконечные циклы, и применять `for` для решения реальных задач, например, для перебора элементов массива. Задания построены по принципу "от простого к сложному", чтобы вы могли постепенно наращивать свои знания и уверенность.

Список тем

1. Основы синтаксиса цикла for

id: 38946_task_for_1

Цикл `for` имеет строгую структуру, состоящую из трех выражений в круглых скобках, разделенных точкой с запятой. Заполните пропуски, чтобы создать простейший цикл, который выводит числа от 0 до 4.

Заполните пропуски
<?php
for (input1S; input2S; input3S) {
    echo $i . " ";
}
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Сборка цикла из фрагментов

id: 38946_task_for_2

Перед вами перемешанные строки кода. Соберите из них работающий скрипт, который использует цикл `for` для вывода чисел от 1 до 3 включительно. Лишние фрагменты использовать не нужно.

Перетяните в правильном порядке строки из одного блока в другой
echo $i;
<?php
}
for ($i = 1; $i <= 3; $i++) {
?>
while ($i <= 3) {
echo "Done";
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

3. Предскажите результат выполнения

id: 38946_task_for_3

Внимательно изучите код. Цикл начинается с 1, и на каждой итерации к переменной `$text` добавляется символ "A". Какой будет итоговая строка, выведенная на экран? Введите результат в поле ответа.

Что должно получиться?
<?php
$text = "";
for ($i = 1; $i <= 4; $i++) {
    $text .= "A";
}
echo $text;
?>
Сообщения
Проверить
Показать подсказку

4. Найдите синтаксическую ошибку

id: 38946_task_for_4

В этом коде допущена одна очень распространенная ошибка в объявлении цикла `for`. Вместо правильных разделителей между тремя частями цикла используется другой символ. Найдите и исправьте строку с ошибкой.

Найдите ошибку и исправьте
<?php
// Вывести числа от 0 до 9
for ($i = 0, $i < 10, $i++) {
    echo $i;
}
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Обратный отсчет

id: 38946_task_for_5

Этот цикл `for` использует декремент (`$i--`) для ведения обратного отсчета. Проанализируйте его начальное значение, условие и шаг, чтобы определить, какую последовательность чисел он выведет. Выберите правильный вариант.

Выберите правильный вариант ответа
<?php
for ($i = 3; $i > 0; $i--) {
    echo $i . " ";
}
?>
Сообщения
Проверить
Показать подсказку

6. Цикл с нестандартным шагом

id: 38946_task_for_6

Циклы `for` не обязаны изменять счетчик на единицу. Вы можете задать любой шаг. Заполните пропуски так, чтобы цикл вывел все четные числа от 2 до 10 включительно.

Заполните пропуски
<?php
// Вывод четных чисел от 2 до 10
for ($i = 2; input1S; input2S) {
    echo $i . " ";
}
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

7. Исправьте логическую ошибку

id: 38946_task_for_7

Код должен был вывести сумму чисел от 1 до 5 (результат должен быть 15), но выводит неверное значение. В коде есть логическая ошибка, известная как "ошибка на единицу". Найдите строку с ошибкой и исправьте ее.

Найдите ошибку и исправьте
<?php
$sum = 0;
for ($i = 1; $i < 5; $i++) {
    $sum += $i;
}
echo $sum; // Ожидаемый результат: 15
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

8. Восстановите порядок вычисления факториала

id: 38946_task_for_8

Факториал числа N — это произведение всех натуральных чисел от 1 до N. Расставьте строки кода в правильном порядке, чтобы вычислить факториал числа 4 (1 * 2 * 3 * 4 = 24).

Расставьте строки в правильном порядке
echo $factorial;
for ($i = 1; $i <= $n; $i++) {
}
$factorial = 1;
$n = 4;
$factorial *= $i;
<?php
?>
Сообщения
Проверить
Показать подсказку

9. Перебор массива с помощью for

id: 38946_task_for_9

Цикл `for` часто используется для перебора элементов индексированного массива. Чтобы это сделать, цикл должен работать от индекса 0 до последнего индекса массива. Заполните пропуски, используя элементы из "банка токенов", чтобы вывести все элементы массива.

Нужно правильно расставить в пропуски предложенные варианты
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$arraySize = count($fruits);

for ($i = 0; $i < input1S; input2S) {
    echo $fruits[$i] . "\n";
}
?>
$arraySize
$i++
$i--
$fruits
count($fruits)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

PHP: запуск кода в браузере

id: 38946_compiler
🐘
Запустить тренажёр (PHP)
НайтиКурс.Ру