Konstruksjonen do-while

Konstruksjonen do-while er en løkke med postbetingelse som først utfører kodeblokken og deretter sjekker betingelsen. Hvis betingelsen er sann, gjentas løkken. Hovedforskjellen fra while er at løkkekroppen vil utføres minst en gang.

Syntaks

phpdo {
  // løkkekropp
} while (betingelse);

Eksempel

Et enkelt eksempel som viser tall fra 1 til 5:

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

Resultat av kjøring:

php1 2 3 4 5

Eksempel

Løkken vil utføres minst en gang, selv om betingelsen er usann:

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

Resultat av kjøring:

php'This will be printed once'

Eksempel

Behandling av en array ved hjelp av do-while-løkke:

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

Resultat av kjøring:

php1 2 3

Se også

  • konstruksjonen while,
    som utfører en løkke med forutsetning
  • konstruksjonen for,
    som utfører en løkke med teller