Конструкция 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,
    която изпълнява цикъл със брояч