if
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
if [2017/06/27 13:25] – [Verzweigungen] gg | if [2017/07/03 15:15] (current) – [Übungen] gg | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Verzweigungen ===== | + | ====== 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. | + | 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: | An ein if kann in den meisten Fällen ein else if und/oder ein else angehängt werden. Beispiel in Pseudocode: | ||
Line 22: | Line 24: | ||
} | } | ||
</ | </ | ||
- | Alle folgenden Beispiele machen das selbe. Zwei strings werden verglichen. Alle Beispiele liefern das selbe Ergebnis. Nämlich, dass die strings nicht ident sind. | ||
- | ==== if-elseif-else Konstrukte ==== | ||
- | ==== switch statements | + | ===== Ü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 |
if.1498562745.txt.gz · Last modified: 2017/06/27 13:25 by gg