From 3306df58d3021a388e1afee7241ebd1a7faf0ef5 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Thu, 7 Nov 2019 15:04:03 +0000 Subject: [PATCH] --- Switch-Anweisung.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Switch-Anweisung.md b/Switch-Anweisung.md index 59a4c7b..736e3ae 100644 --- a/Switch-Anweisung.md +++ b/Switch-Anweisung.md @@ -21,4 +21,6 @@ switch (ausdruck) { - Der `default`-Block darf überall stehen und wird genauso behandelt wie alle anderen Blöcke. Ohne `break` geht es weiter. Mit `break` ist Schluss. - Es dürfen keine zwei gleichen case-Konstanten vorhanden sein, auch nicht zwei default-Blöcke. - Leere switch-Anweisungen sind erlaubt -- Anweisungen außerhalb der `case`- und `default`-Blöcke sind verboten. \ No newline at end of file +- Anweisungen außerhalb der `case`- und `default`-Blöcke sind verboten. +- Alle `case`-Blöcke sind in einem Scope. Variablen sind demnach definiert, aber nicht zwingend initialisiert. +- Scoping durch neue Blöcke innerhalb der `case`-Anweisungen ist erlaubt. Um `case`-Blöcke herum jedoch nicht! \ No newline at end of file