Die do-while-Schleife

Die do-while-Schleife ist eine Schleife mit Nachbedingung, die zuerst den Codeblock ausführt und anschließend die Bedingung prüft. Wenn die Bedingung wahr ist, wird die Schleife wiederholt. Der Hauptunterschied zu while besteht darin, dass der Schleifenkörper mindestens einmal ausgeführt wird.

Syntax

phpdo {
  // Schleifenkörper
} while (Bedingung);

Beispiel

Ein einfaches Beispiel für die Ausgabe der Zahlen von 1 bis 5:

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

Ausgabe:

php1 2 3 4 5

Beispiel

Die Schleife wird mindestens einmal ausgeführt, selbst wenn die Bedingung falsch ist:

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

Ausgabe:

php'This will be printed once'

Beispiel

Verarbeitung eines Arrays mit einer do-while-Schleife:

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

Ausgabe:

php1 2 3

Siehe auch

  • die while-Schleife,
    die eine Schleife mit Vorbedingung ausführt
  • die for-Schleife,
    die eine Zählerschleife ausführt