Konstrukcija do-while

Konstrukcija do-while predstavlja petlju sa postuslovom, koja prvo izvršava blok koda, a zatim proverava uslov. Ako je uslov tačan, petlja se ponavlja. Osnovna razlika u odnosu na while je u tome što će se telo petlje izvršiti bar jednom.

Sintaksa

phpdo {
  // telo petlje
} while (uslov);

Primer

Jednostavan primer ispisivanja brojeva od 1 do 5:

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

Rezultat izvršenja koda:

php1 2 3 4 5

Primer

Petlja će se izvršiti bar jednom, čak i ako je uslov netačan:

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

Rezultat izvršenja koda:

php'This will be printed once'

Primer

Obrada niza pomoću petlje do-while:

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

Rezultat izvršenja koda:

php1 2 3

Pogledajte takođe

  • konstrukciju while,
    koja izvršava petlju sa preduslovom
  • konstrukciju for,
    koja izvršava petlju sa brojačem