Канструкцыя do-while

Канструкцыя do-while уяўляе сабой цыкл з постумовай, які спачатку выконвае блок кода, а затым правярае ўмову. Калі ўмова ісцінная, цыкл паўтараецца. Асноўная адметнасць ад while у тым, што цела цыкла выканаецца хоць бы адзін раз.

Сінтаксіс

phpdo {
  // цела цыкла
} while (умова);

Прыклад

Просты прыклад вываду лікаў ад 1 да 5:

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

Вынік выканання кода:

php1 2 3 4 5

Прыклад

Цыкл выканаецца хоць бы адзін раз, нават калі ўмова ілжывая:

php<?php
  $flag = false;
  
  do {
    echo 'This will be printed once';
  } while ($flag);
?>

Вынік выканання кода:

php'This will be printed once'

Прыклад

Апрацоўка масіву з дапамогай цыкла do-while:

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

Вынік выканання кода:

php1 2 3

Глядзіце таксама

  • канструкцыю while,
    якая выконвае цыкл з предусловием
  • канструкцыю for,
    якая выконвае цыкл з лічыльнікам