Konstrukcija do-while

Konstrukcija do-while je zanka s pogojem na koncu, ki najprej izvede blok kode in šele nato preveri pogoj. Če je pogoj izpolnjen, se zanka ponovi. Glavna razlika v primerjavi z while je v tem, da se telo zanke izvede vsaj enkrat.

Sintaksa

phpdo {
  // telo zanke
} while (pogoj);

Primer

Preprost primer izpisa števil od 1 do 5:

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

Rezultat izvajanja kode:

php1 2 3 4 5

Primer

Zanka se bo izvedla vsaj enkrat, tudi če pogoj ni izpolnjen:

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

Rezultat izvajanja kode:

php'This will be printed once'

Primer

Obdelava polja s pomočjo zanke do-while:

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

Rezultat izvajanja kode:

php1 2 3

Glejte tudi

  • konstrukcijo while,
    ki izvaja zanko s pogojem na začetku
  • konstrukcijo for,
    ki izvaja zanko s števcem