Do-while-rakenteen

do-while-rakenne on silmukka jälkiehdolla, joka suorittaa ensin koodilohkon ja tarkistaa sitten ehdon. Jos ehto on tosi, silmukka toistuu. Suurin ero while-silmukkaan verrattuna on, että silmukan runko suoritetaan vähintään kerran.

Syntaksi

phpdo {
  // silmukan runko
} while (ehto);

Esimerkki

Yksinkertainen esimerkki numeroiden tulostamisesta 1:stä 5:een:

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

Koodin suorituksen tulos:

php1 2 3 4 5

Esimerkki

Silmukka suoritetaan vähintään kerran, vaikka ehto olisi epätosi:

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

Koodin suorituksen tulos:

php'This will be printed once'

Esimerkki

Taulukon käsittely do-while-silmukalla:

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

Koodin suorituksen tulos:

php1 2 3

Katso myös

  • while-rakenteen,
    joka suorittaa silmukan etuehdolla
  • for-rakenteen,
    joka suorittaa laskurisilmukan