PHP 5 Цикл While

Курс по основам языка программирования PHP.
W3Schools на русском языке. Уроки для начинающих



While - перевод с анг.: Пока (в то время, как).

PHP циклы while выполняют блок кода, в то время как указанное условие выполняется.


PHP циклы

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

В PHP есть следующие циклические операторы:


PHP цикл while

Цикл while выполняет блок кода до тех пор, пока указанное условие выполняется.

Синтаксис

while (условие верно) {
    код выполняется;
}

В приведенном ниже примере сначала переменной $x присваивается 1 ($x = 1). Затем цикл while будет выполняться до тех пор, пока $x меньше или равно 5 ($x <= 5). $x будет увеличиваться на 1 при каждом запуске цикла ($x++):

Пример

<?php
$x = 1;

while($x <= 5) {
    echo "The number is: $x <br>";
    $x++;
}
?>
Выполнить пример »

PHP цикл do...while

Цикл do...while всегда будет выполнять блок кода один раз, затем он проверяет условие и повторяет цикл, пока указанное условие истинно.

Синтаксис

do {
    код выполняется;
} while (условие верно);

В приведенном ниже примере сначала переменной $x присваивается 1 ($x = 1). Затем цикл do while запишет некоторые выходные данные, а затем увеличит переменную $x на 1. Затем проверяется условие ($x меньше или равно 5?), и цикл будет продолжать работать до тех пор, пока $x меньше или равно 5:

Пример

<?php
$x = 1;

do {
    echo "The number is: $x <br>";
    $x++;
} while ($x <= 5);
?>
Выполнить пример »

Обратите внимание, что в цикле do while условие проверяется ПОСЛЕ выполнения операторов в цикле. Это означает, что цикл do while будет выполнять свои операторы хотя бы один раз, даже если условие ложно в первый раз.

В приведенном ниже примере для переменной $x установлено значение 6, затем запускается цикл и затем проверяется условие :

Пример

<?php
$x = 6;

do {
    echo "The number is: $x <br>";
    $x++;
} while ($x <= 5);
?>
Выполнить пример »

Цикл for и цикл foreach будут рассмотрены в следующей главе.


Проверьте себя с помощью упражнений

Упражнение:

Выведите $i если $i меньше 6.

$i = 1; 

 ($i < 6) 
  echo $i;
  $i++;



уроки для начинающих для новичков основы курсы с нуля язык программирования php циклы while do while


warning

Не выкладывайте свой код непосредственно в комментариях, он отображается некорректно. Воспользуйтесь такими сервисами, как jsfiddle.net, codepen.io, liveweave.com, jsbin.com, сохраните код на любом из этих сервисов и в комментариях дайте на него ссылку. Так будет виден и код, и результат.