Konstruktionen do-while

Konstruktionen do-while er en løkke med postbetingelse, der først udfører en blok kode og derefter kontrollerer betingelsen. Hvis betingelsen er sand, gentages løkken. Den vigtigste forskel fra while er, at løkkens krop udføres mindst én gang.

Syntaks

phpdo {
  // løkkens krop
} while (betingelse);

Eksempel

Simpelt eksempel på udskrivning af tal fra 1 til 5:

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

Resultat af kodeudførelse:

php1 2 3 4 5

Eksempel

Løkken udføres mindst én gang, selvom betingelsen er falsk:

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

Resultat af kodeudførelse:

php'This will be printed once'

Eksempel

Behandling af et array ved hjælp af en do-while løkke:

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

Resultat af kodeudførelse:

php1 2 3

Se også

  • konstruktionen while,
    som udfører en løkke med forudsætning
  • konstruktionen for,
    som udfører en løkke med tæller