Цикл do while в PHP
Цикл do while
очень похож на цикл while
, с тем отличием, что условное выражения проверяется в конце итерации, а не в начале.
Главное отличие цикла do while
от обычного цикла while
в том, что первая итерация цикла do while
гарантированно выполнится (истинность выражения проверяется в конце итерации). Из предыдущего урока мы заем, что первая итерация может вообще не выполниться в обычном цикле while
(истинность выражения которого проверяется в начале выполнения каждой итерации, и если изначально имеет значение FALSE
, то выполнение цикла будет прервано сразу).
Синтаксис цикла do while
// код для выполнения
}
while(условное выражение);
В приведенном ниже примере для переменной $num сначала устанавливается значение 1 ($num = 1). Затем цикл do while
выполнит первую итерацию, а после этого увеличит переменную $num на 1. Затем проверяется условие ($num меньше или равно 5?) и цикл будет продолжать выполняться до тех пор, пока $num станет меньше или равно 5:
Пример
Попробуй сам »<?php
$num = 1;
do {
echo "Итерация номер: $num<br>";
$num++;
} while ($num <= 7);
?>
Результат выполнения кода:
В следующем примере для переменной $num
устанавливается значение 7
, затем выполняется цикл, а только потом проверяется условие цикла. В результате итерация выполнится только один раз:
Пример
Попробуй сам »<?php
$num = 7;
do {
echo "Номер: $num<br>";
$num++;
} while ($num <= 6);
?>
Результат выполнения кода: