Цикл while в PHP

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

Циклы PHP

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

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

  • while - Цикл кода выполняется, если условие истинно
  • do...while - Выполните один раз блок кода, затем повторяйте цикл, если условие истинно
  • for - Повторять блок кода указанное количество раз
  • foreach - Пробегать по каждому элементу массива и повторять блок кода

Цикл while в PHP

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

Грамматика

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

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

Пример

<?php 
$x=1; 
while($x<=5) {
  echo "Этот номер: $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 "Этот номер: $x <br>";
  $x++;
} while ($x<=5);
?>

Запуск примера

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

В следующем примере переменная $x устанавливается в 6 ($x=6), затем запускается цикл.затем проверяется условие:

Пример

<?php 
$x=6;
do {
  echo "Этот номер: $x <br>";
  $x++;
} while ($x<=5);
?>

Запуск примера

Следующее раздел будет рассказывать о цикле for и foreach.