diff --git a/Switch-Anweisung.md b/Switch-Anweisung.md index 8774818..4aa4f0c 100644 --- a/Switch-Anweisung.md +++ b/Switch-Anweisung.md @@ -10,4 +10,6 @@ switch (ausdruck) { } ``` -- `ausdruck` muss Typ `enum`, `byte`, `short`, `int`, `char` oder `String` ergeben. `long` ist nicht erlaubt. (Wrapper gehen auch) \ No newline at end of file +- `ausdruck` muss Typ `enum`, `byte`, `short`, `int`, `char` oder `String` ergeben. `long` ist nicht erlaubt (Wrapper gehen auch). Der Ausdruck muss nicht konstant sein, kann z.B. durch eine Funktion ermittelt werden. +- Case-Ausdrücke müssen Compile-Zeit-Konstanten sein. +- Es werden alle Case-Blöcke ab dem ersten passenden durchlaufen, bis ein `break` abbricht. Auch `der default`-Block! \ No newline at end of file