A do-while szerkezet

A do-while szerkezet egy utófeltételes ciklus, amely először végrehajtja a kódrészletet, és csak azután ellenőrzi a feltételt. Ha a feltétel igaz, a ciklus ismétlődik. Az alapvető különbség a while ciklushoz képest, hogy a ciklusmag legalább egyszer mindig végrehajtódik.

Szintaxis

phpdo {
  // ciklusmag
} while (feltétel);

Példa

Egyszerű példa a 1-től 5-ig terjedő számok kiírására:

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

A kód végrehajtásának eredménye:

php1 2 3 4 5

Példa

A ciklus egyszer mindenképpen lefut, még akkor is, ha a feltétel hamis:

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

A kód végrehajtásának eredménye:

php'This will be printed once'

Példa

Tömb feldolgozása do-while ciklussal:

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

A kód végrehajtásának eredménye:

php1 2 3

Lásd még

  • a while szerkezetet,
    amely előfeltételes ciklust hajt végre
  • a for szerkezetet,
    amely számlálós ciklust hajt végre