Konstrukcija do-while

Konstrukcija do-while yra ciklas su postūmiu, kuris pirmiausia vykdo kodo bloką, o tada tikrina sąlygą. Jei sąlyga teisinga, ciklas kartojasi. Pagrindinis skirtumas nuo while yra tas, kad ciklo kūnas bus vykdomas bent vieną kartą.

Sintaksė

phpdo {
  // ciklo kūnas
} while (sąlyga);

Pavyzdys

Paprastas skaičių išvedimo nuo 1 iki 5 pavyzdys:

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

Kodo vykdymo rezultatas:

php1 2 3 4 5

Pavyzdys

Ciklas bus vykdomas bent vieną kartą, net jei sąlyga klaidinga:

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

Kodo vykdymo rezultatas:

php'This will be printed once'

Pavyzdys

Masyvo apdorojimas naudojant do-while ciklą:

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

Kodo vykdymo rezultatas:

php1 2 3

Taip pat žiūrėkite

  • konstrukciją while,
    kuri vykdo ciklą su prielaida
  • konstrukciją for,
    kuri vykdo ciklą su skaitikliu