This is an old revision of the document!
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 klein, mittel oder gross ist.
- 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
- Gib aus, ob eine Zahl in dem Bereich zwischen 0 (inklusive) und 10 (exklusive) oder zwischen 10 und 20 oder zwischen 20 und 30 oder zwischen 30 und 40 ist.