i

Fachkonzept - Fallunterscheidung

Eine Fallunterscheidung verwenden

Die folgende Beschreibung von Eintrittspreisen nutzt eine Fallunterscheidung.

Eintrittspreise:
Unter 14 Jahre ist der Eintritt frei.
Ab 14 Jahre kostet der Eintritt 5 €.

Eine solche Fallunterscheidung kann man mit einem if-Ausdruck implementieren.

eintrittspreis alter =
    if alter < 14 then  0  else  5

Eine Fallunterscheidung beschreibt eine Situation, in der die Datenverarbeitung von einer Bedingung abhängig ist. Je nachdem, ob die Bedingung erfüllt (bzw. wahr) oder nicht erfüllt (bzw. falsch) ist, soll die Verarbeitung ggf. unterschiedlich erfolgen.

Mit einem if-Ausdruck kann man eine Fallunterscheidung bilden. Ein if-Ausdruck besteht aus einem Ausdruck vom Datentyp Bool, der die Bedingung beschreibt, sowie zwei Teilausdrücken für den Wahr-Fall und den Falsch-Fall.

Die Abbildung verdeutlicht diesen Aufbau eines if-Ausdrucks.

if-Ausdruck

Mehrere Fallunterscheidungen verwenden

Eine Fallunterscheidung kann auch komplizierter sein.

Eintrittspreise:
Kinder unter 10           : 0 €
Jugendliche von 10 bis 18 : 3 €
Erwachsene über 18        : 5 €

Zur Implementierung kann man in einer solchen Situation geschachtelte if-Ausdrücke verwenden.

grundpreis alter =
    if alter < 10 then 
        0 
    else 
        if alter <= 18 then
            3
        else
            5

Die obige Darstellung verdeutlich die Verschachtelung. Besser lesbar ist oft die folgende Darstellung:

grundpreis alter =
    if alter < 10 then 
        0 
    else if alter <= 18 then
        3
    else
        5

Suche

v
8.2.2.5.3
dev.inf-schule.de/deklarativ/fp_elm/elm_programme/fallunterscheidungen/konzept_fallunterscheidung
dev.inf-schule.de/8.2.2.5.3
dev.inf-schule.de/@/page/rsMZjOVcawhLZtVW

Rückmeldung geben