Ich benutze Cookies und Google Analytics, um Dein Erlebnis zu verbessern. close

Informatik

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.


Aufgaben mit Lösungen findest du hier.

A

12 PHP Auf­gabe Aufgaben zu Schleifen

D

12 Datenbanken Zusammen­fassung Daten­banken in Access
mail   Fehler/Feedback senden

Hell

Du bist offline

close