Schleifen und bedingte Anweisungen
If- und Else-Anweisungen
if (condition) {
/* code */
} else {
/* code */
}
Wenn die Bedingung erfüllt ist, also TRUE ergibt, wird der Körper ausgeführt. Wenn die Bedingung nicht TRUE ist wird der Else-Körper ausgeführt. Es muss kein Else angefügt werden. Weitergehend gibt es noch "else if" oder auch "elseif" geschrieben. Ist die if-Bedingung nicht erfüllt wird die elseif-Bedingung geprüft. Es können mehrere elseif aneinander gehangen werden wie im folgenden Beispiel:
$var = 5 if ($var == 4) {
echo "\$var ist vier";
} elseif ($var == -3) {
echo "\$var ist minus drei";
} elseif ($var == 5) {
echo "\$var ist fünf";
} else {
echo "Idk.";
} // Ausgabe: $var ist fünf
Ohne Vorweg greifen zu wollen, aber generell lassen sich solche Überprüfungen einfacher und übersichtlicher mit Switch machen. Weitere Vergleichs-Operatoren wie == oder != findest du im PHP-Manuel.
Schleife
Schleifen wiederholen Code. Das spart Arbeit und wenn nicht klar ist wie oft etwas wiederholt wird sind sie sogar essenziell.
for (expr1; condition; expr3) {
/* Code … */
}
- Expr1 wird vor dem Schleifenbeginn ausgeführt. Normalerweise wird eine Variable definiert z.B.
$i=0;
- Expr2 (condition) wird vor jedem Schleifendurchgang getestet. Ist das Ergebnis TRUE wird der Schleifenkörper ausgeführt.
- Expr3 wird nach jedem Schleifendurchgang ausgeführt. Normalerweise ändert man die Variable z.B.
$i++
Ein Beispiel wäre:
/* $_POST['float'] ist in unserem Fall 10. */
for ($int = 0; $int < $_POST['float']; $int++) {
echo $int . ", ";
}
Die Ausgabe wäre: "0, 1, 2, 3, 4, 5, 6, 7, 8, 9,".
"Foreach"-Schleife
Eine weiter Schleife ist die Foreach-Schleife. Sie geht die Elemente eines Arrays (euch bekannt als Liste) einzeln durch.
$pizzaToppingList = ["Pilze", "Schinken", "Salami"];
foreach ($pizzaToppingList as $int => $topping) {
echo $topping . "ist der " . $int . ". Belag in der Liste.<br>";
}
// Ausgabe:
// Pilze ist der 0. Belag in der Liste.
// Schinken ist der 1. Belag in der Liste.
// Salami ist der 2. Belag in der Liste.