Sprachkonzepte Preprozessor Operatoren Kontrollstrukturen Typen OOP Bibliotheken |
defaultDas default-Keyword dient bei einer switch-Struktur dazu, eine Sprungadresse für die Fälle zu definieren, die nicht explizit mittels einer case-Sprungadresse behandelt werden.
Siehe auch switch, case, break DetailsDas default-Keyword ist optional in einer switch-Struktur. Fehlt es, so wird bei allen unbehandelten Fällen automatisch ans Ende der Struktur gesprungen. Innerhalb einer switch-Struktur darf höchstens ein default-Label stehen. Die durch das Keyword definierte Sprungadresse ist jedoch ein Pseudolabel und hat nur innerhalb der betreffenden switch-Struktur Gültigkeit. In jeder anderen switch-Struktur kann wiederum ein default-Label stehen. Ausserhalb einer switch-Struktur ist das default-Label nicht erlaubt. Das default-Label kann auch innerhalb der Struktur NICHT mittels der goto-Anweisung angesprungen werden. Man beachte, dass wie auch bei dem case-Keyword am Ende des default-Falles die break-Anweisung stehen muss, wenn nach der Behandlung des Falles zum Ende der switch-Struktur gesprungen werden soll. Diese Anweisung kann leicht vergessen gehen und führt zu schwer auffindbaren Fehlern, da ohne diesen Sprung die Anweisungen des nächsten Falles ebenfalls ausgeführt werden. Deswegen wird die default-Adresse üblicherweise ans Ende der switch-struktur gesetzt, wo keine break-Anweisung nötig ist, da danach die switch-Struktur zu Ende ist. Diese Positionierung des default-Keyword am Ende der switch-Struktur ist jedoch nicht zwingend.
|