For Schleife
Dienstag, 29. November 2011 12:14
Was ist eine FOR Schleife und wozu ist sie gut ?
Eine Schleife, wie der Name schon sagt, durchläuft eine funktion x mal.
Dieses können Anweisungen, Aufzählungen oder Zuweisungen sein. Dazu mal ein kleines Beispiel.
<?php
for($a = 1;$a < 11;$a++) { // Schleifenkopf
echo " \$a ist jetzt $a <br>";
}
?>
Unsere Ausgabe währe
$a ist jetzt 2
$a ist jetzt 3
$a ist jetzt 4
$a ist jetzt 5
$a ist jetzt 6
$a ist jetzt 7
$a ist jetzt 8
$a ist jetzt 9
$a ist jetzt 10
Wir haben im Schleifenkopf die Variable $a mit dem Inhalt 1 gefüllt, angewiesen das die Schleife durchlaufen wird, solange $a < (kleiner) als 11 ist, und wir haben gesagt, das immer wenn die Schleife neu durchlaufen wird $a +1 addiert wird $a++. Warum haben wir nicht $a < 10 geschrieben ? Das sit ganz einfach die Schleife wird NICHT mehr durchlaufen, wenn $a 11 ist also $a < 11, denn sonst währe es ja nicht kleiner sondern gleich, und da die letzte Zahl vor 11 nun mal 10 ist, läuft es auch nur bis 10.
Hier mal ein anderes Beispiel
<?php
for($a=0;$a < 10;$a++) {
$c = $a +$a; // hier wird das addierte Ergebnis in $c gespeichert
echo "$a + $a = $c <br>" ; // Die Ausgabe
}
?>
Unsere Ausgabe währe
1 + 1 = 2
2 + 2 = 4
3 + 3 = 6
4 + 4 = 8
5 + 5 = 10
6 + 6 = 12
7 + 7 = 14
8 + 8 = 16
9 + 9 = 18
Was ist hier anders ?
Wir haben in der Schleife addiert, und zwar den aktuellen Wert von $a mit $a und haben das Ergebnis in $c gepeichert und diese Zeile für Zeile ausgegeben. Die Variable $c wurde bei jedem durchlaufen der Schleife mit dem neuen Ergebnis überschrieben.
Noch ein Beispiel
<?php
$b = 5;
for($a=0;$a < 10;$a++) {
$c = $a +$b; // hier wird das addierte Ergebnis in $c gespeichert
echo "$a + $b = $c <br>" ; // Die Ausgabe
$b++;// hier wird der aktuele Stand von $b mit 1 addiert
}
?>
Unsere Ausgabe währe
1 + 6 = 7
2 + 7 = 9
3 + 8 = 11
4 + 9 = 13
5 + 10 = 15
6 + 11 = 17
7 + 12 = 19
8 + 13 = 21
9 + 14 = 23
In diesem Beispiel haben wir innerhalb der Schleife 2 Zahlen aufgezählt $a und $b, wobei $b zu anfang mit 5 begonnen hat und bei jeden durchlaufen der Schleife +1 gerechnet wurde. Die Schleife wurde beendet als $a den wert 10 erreicht hatte, und somit wurde der letzte Durchlauf gemacht als $a noch 9 war.
| Kommentare (0) |