Die while-Schleife

Die Konstruktion while erzeugt eine Schleife, die so lange ausgeführt wird, bis die Bedingung false zurückgibt. Die Bedingung wird vor jeder Iteration überprüft. Wenn die Bedingung von Anfang an nicht erfüllt ist, wird die Schleife kein einziges Mal ausgeführt.

Syntax

phpwhile (condition) {
  // code to be executed
}

Beispiel

Ausgabe der Zahlen von 1 bis 5:

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

Ausgabe des Codes:

php12345

Beispiel

Verarbeitung von Array-Elementen:

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

Ausgabe des Codes:

php246810

Beispiel

Endlosschleife:

php<?php
  while (true) {
    // infinite loop
  }
?>

Dieser Code wird unendlich lange ausgeführt, bis er zwangsweise gestoppt wird.

Siehe auch

  • die Konstruktion do-while,
    die die Bedingung nach dem Schleifendurchlauf prüft
  • die Konstruktion for,
    die eine Schleife mit Initialisierung, Bedingung und Inkrement erzeugt
  • die Konstruktion foreach,
    die die Elemente eines Arrays durchläuft