if
Die Syntax eines if-Statements sieht folgendermassen aus:
if-statement evaluiert den Testausdruck in den Klammern ().
- Wenn der Testausdruck tu
trueausgewertet wird, werden die Anweisungen innerhalb des Körpers vonifausgeführt. - Wenn der Testausdruck tu
falseausgewertet wird, werden die Anweisungen innerhalb des Körpers vonifnicht ausgeführt.
Beispiel
if-Statement nur ausgeführt, wenn der User eine negative Zahl eingibt. Ansonsten wird das Programm weiter normal ausgeführt.
if...else
Das if-Statement hat noch einen optionalen else Block.
true ausgewertet wird,
- werden Anweisungen innerhalb des Körpers von
ifausgeführt. - werden die Anweisungen innerhalb des Körpers von
elsenicht ausgeführt.
false ausgewertet wird,
- werden die Anweisungen im Körper von
elseausgeführt - werden Anweisungen innerhalb des Körpers von
ifnicht ausgeführt.
Beispiel
if-Block ausgeführt. Wenn es irgendeine andere Zahl oder sonstiges ist, werden die Anweisungen im else-Block ausgeführt.
if...else-Ladder
Die if...else-Ladder erlaubt es einem eine Variable oder ähnliches auf mehrere Werte zu prüfen.
Beispiel
Switch
Mit derswitch-Anweisungen können wir einen Codeblock unter mehreren Alternativen ausführen. Dasselbe ist auch mit einer if..else ladder möglich. Die Syntax der switch-Anweisung ist jedoch deutlich kompakter und einfacher zu lesen bzw. zu schreiben.
expression wird einmal ausgewertet und mit den Werten der einzelnen case verglichen.
- Gibt es eine Übereinstimmung, werden die entsprechenden Anweisungen nach dem übereinstimmenden Label ausgeführt. Ist der Wert des Ausdrucks beispielsweise gleich der
constant2, werden die Anweisungen nach caseconstant2:ausgeführt, bis einbreakauftritt. - Wenn es keine Übereinstimmung gibt, werden die Standardanweisungen ausgeführt.