voriges Beispiel bruckbauer.at nächstes Beispiel

Bsp 9 - Schleifen (do/do-while/for)

Code:

<html>
  <head>
  <title>Bsp 9 - Schleifen (while/do-while/for)</title>
  </head>
<body>

  <h1>Schleifen (while/do-while/for)</h1>
  
  <?php
  
      // While-Schleife: Die Schleife wird solange ausgeführt,
      // solange die Bedingung true ist:
      echo "<h2>While-Schleife</h2>";
      $a = 1;
      while ($a <= 10) {
         echo $a." ";
         $a++;
      }
	
      // Do-While-Schleife: Die Schleife wird solange ausgeführt,
      // solange die Bedingung true ist.
      // Da die Bedingung aber erst am Ende steht,
      // wird die Schleife auf jeden Fall 1 Mal ausgeführt:
      echo "<h2>Do-While-Schleife</h2>";
      $a = 1;
      do {
         echo $a." ";
         $a++;
      } while ($a <= 10);
	
      // For-Schleife: Hiermit kann man genau steuern,
      // wie oft die Schleife ausgeführt werden soll:
      echo "<h2>For-Schleife</h2>";
      for ($a = 1; $a <= 10; $a++) {
         echo $a." ";
      }

  ?>

 </body>
 </html>

Anmerkungen:

Der Aufbau einer While-Schleife sieht so aus:

while (Bedingung) {
   tu das;
}

Es wird tu das; solange ausgeführt, solange die Bedingung wahr ist.

Der Aufbau einer Do-While-Schleife sieht so aus:

do {
   tu das;
} while (Bedingung);

Es wird ebenfalls tu das; solange ausgeführt, solange die Bedingung wahr ist. Allerdings wird die Schleife zumindest 1 Mal durchlaufen. Beachte auch das Semikolon (;) hinter dem while!

Der Aufbau einer For-Schleife sieht so aus:

for (Startanweisung; Bedingung; Durchlaufanweisung) {
   tu das;
}

Es wird auch hier tu das; solange ausgeführt, solange die Bedingung wahr ist. Man gibt allerdings eine Startbedingung an (z.B. den Startwert einer Variablen innerhalb der Schleife) und eine Durchlaufbedingung (das, was nach der Ausführung von tu das; mit der Schleifenvariable passieren soll - z.B. um 1 erhöht werden).

Es gibt übrigens noch eine weitere Schleifenart, nämlich die foreach-Schleife. Da diese jedoch immer im Zusammenhang mit Arrays verwendet wird, werde ich sie erst im Zusammenhang mit assoziativen Arrays erläutern.

hier testen

 

voriges Beispiel bruckbauer.at nächstes Beispiel