Конструкция while

Конструкцията while създава цикъл, който се изпълнява докато условието връща true. Условието се проверява преди всяка итерация. Ако условието е невярно още от началото, цикълът няма да се изпълни нито веднъж.

Синтаксис

phpwhile (condition) {
  // code to be executed
}

Пример

Нека изведем числата от 1 до 5:

php<?php
  $i = 1;
  while ($i <= 5) {
    echo $i;
    $i++;
  }
?>

Резултат от изпълнението на кода:

php12345

Пример

Обработка на елементи от масив:

php<?php
  $arr = [1, 2, 3, 4, 5];
  $i = 0;
  while ($i < count($arr)) {
    echo $arr[$i] * 2;
    $i++;
  }
?>

Резултат от изпълнението на кода:

php246810

Пример

Безкраен цикъл:

php<?php
  while (true) {
    // infinite loop
  }
?>

Този код ще се изпълнява безкрайно, докато не бъде спрян принудително.

Вижте също

  • конструкцията do-while,
    която проверява условието след изпълнение на тялото на цикъла
  • конструкцията for,
    която създава цикъл с инициализация, условие и стъпка
  • конструкцията foreach,
    която обхожда елементите на масив