Конструкција 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 'Ово ће бити исписано једном';
  } while ($flag);
?>

Резултат извршавања кода:

php'Ово ће бити исписано једном'

Пример

Обрада низа помоћу петље do-while:

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

Резултат извршавања кода:

php1 2 3

Види такође

  • конструкцију while,
    која извршава петљу са пред-условом
  • конструкцију for,
    која извршава петљу са бројачем