While: самый простой цикл в PHP

01.10.2023 в 08:19
23811
+1658

В этом уроке мы поговорим о ещё одном цикле в PHP – цикле while. Этот цикл является самым простым из всех. Его структура выглядит следующим образом:

<?php

while (условие) {
    какие-то действия;
}

Если результат выражения в круглых скобках – true, будут выполнены действия в фигурных скобках. После этого снова будет произведена проверка выражения на истинность. Цикл будет прекращен, когда результат выражения окажется равным false. While в переводе с английского означает «до тех пор пока». Так и получается, цикл будет выполняться до тех пор, пока условие выполняется. Давайте рассмотрим несколько простых примеров, когда цикл while будет нам полезен.

Задача #1 – вывести числа от 0 до 10

Решение с использованием цикла while:

<?php

$i = 0;

while ($i <= 10) {
    echo $i++;
    echo '<br>';
}

Сначала определили переменную $i = 0. Затем в условии цикла while говорим, что нужно выполнять его, пока $i меньше либо равно 10. На каждой итерации мы выводим переменную $i и после вывода увеличиваем её на единицу. Выводим тег переноса строки и снова переходим к условию. И так до тех пор, пока $i не станет равной 11. В этот момент условие не выполнится и цикл завершится.

Задача #2 – вывести степени числа 2, меньшие 100000

Решение:

<?php

$i = 2;

while ($i < 100000) {
    echo $i;
    $i *= 2;
    echo '<br>';
}

Результат:

2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768
65536

Пояснять не буду, всё довольно просто.

loader
01.10.2023 в 08:19
23811
+1658
Домашнее задание
  • С помощью цикла while создайте массив, содержащий чётные числа от 345 до 357. Затем выведите элементы массива с помощью цикла foreach.
  • Запустите следующий код:
    <?php
    while (true) {
    echo 1;
    }
  • К чему это привело?
  • Изучите, для чего нужна директива max_execution_time в файле конфигурации php.ini и установите её равной одной секунде (этот файл мы с вами уже редактировали в этом уроке, как это делать смотрите там же).
  • Снова запустите этот код.
Комментарии
Этот урок набрал набрал достаточно большое количество комментариев и дальнейшее его комментирование отключено. Если вы хотели убедиться в правильности выполнения ДЗ или у вас возник вопрос по уроку, посмотрите ранее добавленные комментарии, кликнув по кнопке ниже. Скорее всего вы найдете там то, что искали. Если это не помогло - задайте вопрос в чате в телеграме - https://t.me/php_zone
Логические задачи с собеседований