Канструкцыя 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,
    якая перабірае элементы масіва