loy webdesign | Kreis Gütersloh

PHP For Schleifen

For Schleifen, auch Zählschleifen genannt, kommen in vielen PHP Scripten zum Einsatz. Schleifen werden eingesetzt, wenn sich innerhalb eines PHP Programms Anweisungen wiederholen.

 

Aufbau einer for Schleife (Zählschleife)


for ($i = 1;$i <= 10;$i ++)
{
   Anweisung;
   Anweisung;
  .....
}

Die for Schleife besteht aus einem Kopf und einem Rumpf. Innerhalb des Kopfes werden der Startwert, die Bedingung zum Schleifendurchlauf und zuletzt eine Änderung der Zählervariable definiert.

 

Bestandteile der Schleife


for ($i = 1;$i <= 10;$i ++) => Schleifenkopf
$i = 1; => Startwert der Schleife
$i <= 10; => Bedingung zum Schleifendurchlauf
$i ++ => Änderung der Zählervariable | hier Hochzählen der Variable um 1 (Inkrementierung)
{
echo "Dies ist die Reihe Nummer: $i";
echo "<br />";
}

Rumpf der Schleife | In diesem Teil der Schleife befinden sich die Anweisungen, die ausgeführt werden sollen.

 

 



Schleifenkonstrukte in PHP

Oft einsetzte Schleifen in PHP Scripten sind die

  • For Schleife
  • While Schleife

Beide Schleifenkonstrukte haben ihre speziellen Stärken.

For Schleife

For Schleifen werden verwendet, wenn die Anzahl der Schleifendurchläufe im Vorfeld bekannt ist.

 

While Schleife

While Schleifen werden in der Praxis eingesetzt, wenn die Anzahl der Schleifendurchläufe im Vorfeld nicht bekannt ist.

Die Bedingung zum Abbruch dieser Schleife ergibt sich erst während der Programmausführung. Diese Form der Schleifenbildung wird oft bei der Abfrage von Daten aus Datenbanken verwendet.

 

 


For Schleife

Beispiel für eine For Schleife

<?php

for ($i = 1;$i <= 10;$i ++) {
echo "Dies ist die Reihe Nummer: $i";
echo "<br />";
}

?>

In dieser For Schleife werden 10 Zeilen mit dem Inhalt:
Dies ist die Reihe Nummer: + (fortlaufende Reihennr. => ist das Ergebnis der hochgezählten Variablen $i)
untereinander ausgegeben.


Die For Schleife im Detail

Hier wird eine Variable $i mit dem Wert 1 erzeugt ($i = 1;).
Die Schleife startet also mit dem Startwert $i = 1.

Nun wird die Bedingung zur Ausführung der Schleife formuliert. $i <= 10;
Die Schleife wird solange durchlaufen, wie der Wert der Variablen $i unter oder gleich dem Wert 10 ist.

Zuletzt wird noch das Veränderungsverhalten der Zählervariable bestimmt. Mit $i ++ wird die Variable $i nach jedem Schleifendurchlauf um den Wert "eins" erhöht.

Praktisch wird durch die Variable $i die Anzahl der Schleifendurchläufe festgelegt.

Anfangs erhält $i den Wert 1, durch eine folgende Ablaufbedingung wird überprüft, ob der Variablenwert unter oder gleich 10 ist. Solange diese Bedingung zutrifft, wird die Schleife also ausgeführt. Zuletzt wird im Schleifenkopf die Variable um die Laufweite von 1 hochgezählt.

Im Schleifenrumpf wird mittels echo Befehls eine Textausgabe, die am Ende den Wert der hochgezählten Variable beinhaltet, ausgegeben.

Wichtig ist, das die einzelnen Anweisungen im Schleifenkopf durch ein Semikolon voneinander getrennt werden. Bei mehrzeilligen Anweisungen müssen die Anweisungen im Rumpf duch geschweifte Klammern umschlossen werden. Bei einzeiligen Anweisungen ist dieses hingegen nicht unbedingt notwendig.