Verzweigungen
Verzweigungen sind äußerst elementar. Eine Programmiersprache ohne Verzweigungen ist nicht benutzbar. Wie immer gibt es verschiedene Typen. Das grundlegende if – elseif – else Konstrukt oder ein seltener verwendetes switch. Grundsätzlich kann man mit den if - elseif - else Konstrukten alle Fälle abdecken, ein switch hat aber in wenigen Fällen Vorteile was die Lesbarkeit und Laufzeitgeschwindigkeit angeht.
Das sprachliche Äquivalent wäre wenn - dann.
An ein if kann in den meisten Fällen ein else if und/oder ein else angehängt werden. Beispiel in Pseudocode:
if ( ich bin grösser, als du ) { ausgabe: “Ich bin grösser, als du“ } else if ( ich bin schwerer als du ) { ausgabe: “Ich bin kleiner, als du und schwerer, als du“ } else { ausgabe: “Ich bin kleiner, als du und leichter, als du“ }
Oft können Bedingungen mit und/oder (und vielem mehr) verknüpft werden. Beispiel in Pseudocode:
if ( ich bin grösser, als du UND ich bin schwerer, als du ) { ausgabe: “Ich bin grösser und schwerer, als du“ } else { ausgabe: “Ich bin kleiner, als du oder ich bin leichter, als du oder beides“ }
Übungen
Wenn du dir die Beispiele angesehen hast, könntest du folgende Aufgaben als Übung nutzen
- Gib anhand einer Körpergrösse aus, ob jemand sehr klein, klein, mittel, gross oder sehr gross ist. Wann jemand in welche Schublade passt, entscheidest du.
- Gib anhand einer Postleitzahl aus in welcher Stadt diese Postleitzahl ist (Natürlich nicht alle )
- Gib aus, ob eine Zahl in dem Bereich zwischen grösser als 10 (also exklusive 10) und kleiner gleich 50 (also inklusive 50) ist
- Auf Beispiel drei aufbauend: Gib aus, ob eine Zahl in dem Bereich zwischen 0 (inklusive) und 10 (exklusive) oder zwischen 10 (inklusive) und 20 (exklusive) oder zwischen 20 (inklusive) und 30 (exklusive) oder zwischen 30 (inklusive) und 40 (exklusive) ist. Gib eine Fehlermeldung aus, wenn die Zahl in keinen Bereich passt