Konstruksie do-while

Die konstruksie do-while verteenwoordig 'n lus met 'n na-voorwaarde wat eers die kodeblok uitvoer en dan die voorwaarde nagaan. As die voorwaarde waar is, word die lus herhaal. Die hoofverskil met while is dat die liggaam van die lus ten minste een keer uitgevoer sal word.

Sintaksis

phpdo {
  // liggaam van die lus
} while (voorwaarde);

Voorbeeld

'n Eenvoudige voorbeeld om getalle van 1 tot 5 te vertoon:

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

Resultaat van die kode-uitvoering:

php1 2 3 4 5

Voorbeeld

Die lus sal ten minste een keer uitgevoer word, selfs al is die voorwaarde onwaar:

php<?php
  $flag = false;
  
  do {
    echo 'Hierdie sal een keer gedruk word';
  } while ($flag);
?>

Resultaat van die kode-uitvoering:

php'Hierdie sal een keer gedruk word'

Voorbeeld

Verwerking van 'n array met behulp van 'n do-while lus:

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

Resultaat van die kode-uitvoering:

php1 2 3

Sien ook

  • die konstruksie while,
    wat 'n lus met 'n voor-voorwaarde uitvoer
  • die konstruksie for,
    wat 'n lus met 'n teller uitvoer