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