Menu
CoddyTech

Цикл while

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

Цикл for отлично подходит, когда вы знаете точное количество итераций, а цикл while идеален, когда нужно продолжать выполнение цикла, пока условие не станет ложным.

Цикл while проверяет условие перед каждой итерацией. Если условие истинно, выполняется код внутри цикла. Это продолжается, пока условие не станет ложным.

<?php
$count = 1;

while ($count <= 3) {
    echo "Count: $count\n";
    $count++;
}
?>

Это выводит:

Count: 1
Count: 2
Count: 3

Цикл начинается с проверки условия $count <= 3. Поскольку оно истинно, код выполняется и увеличивает значение $count. Когда $count достигает 4, условие перестаёт выполняться, и цикл останавливается.

Важно: Всегда следи за тем, чтобы в цикле в конечном итоге что-то делало условие ложным. Иначе ты создашь бесконечный цикл, который никогда не остановится.

<?php
$total = 0;
$num = 1;

while ($total < 10) {
    $total += $num;
    $num++;
}

echo $total;
?>

Это продолжает складывать числа, пока сумма не достигнет 10 или не превысит его, а затем выводит итоговое значение.

challenge icon

Задание

Легко

Строки над вашим кодом уже считывают целевую сумму в $target и устанавливают $total и $num в 0, поэтому не считывайте входные данные повторно.

Используйте цикл while, чтобы складывать последовательные числа, начиная с 1 (1, 2, 3, 4, ...), пока итоговая сумма не достигнет целевой суммы или не превысит её.

Строки под вашим кодом выводят итоговую сумму и последнее добавленное число.

Пример 1:

Если на вход подано 10, вывод должен быть таким:

10
4

(1 + 2 + 3 + 4 = 10, целевая сумма достигнута)

Пример 2:

Если на вход подано 15, вывод должен быть таким:

15
5

(1 + 2 + 3 + 4 + 5 = 15)

Пример 3:

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

10
4

(1 + 2 + 3 + 4 = 10, что превышает 7)

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

// TODO: Напишите здесь свой код
// Используйте цикл while, чтобы складывать последовательные числа (1, 2, 3, ...)
// пока сумма не достигнет целевого значения или не превысит его


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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор PHP