Switch Anweisung

Win21

Mitglied
Hi, ich hätte mal ne Frage zum Thema Switch Anweisungen.
1.Also grundsätzlich kann man in einer Switch-Anweisung eine Andere Switch einbauen?
2.Und woran könnte es liegen, wenn bei einer Switch ein case nicht funktioniert, während andere funktionieren? Gibt es da bestimmte Normen oder Standardfehler?
 

Jw456

Top Contributor
Hallo dann zeige doch mal was da nicht geht.
hast du auch nach jedem case ein break gemacht.


Java:
switch(i){
        case 0:
            ...
            break;
        case 1:
            ...
            break;
        case 2:
            ...
            break;
       
        }
 

Robert Zenz

Top Contributor
1.Also grundsätzlich kann man in einer Switch-Anweisung eine Andere Switch einbauen?

Probier es doch einfach aus. Wenn du gerade eine IDE griffbereit hast, ist grundsaetzliche Frage sehr schnell durch testen beantwortet. Ja, du kannst diese beliebig schachteln. Aber man muss bedenken dass die `case`s keine eigenen Bloecke sind. Das aeuszert sich vorallem beim deklarieren von Variablen:

Java:
switch (switchValue) {
    case 1:
        innerValue = false; // Kompilierungsfehler
        break;
    
    case 2:
        boolean innerValue = true; 
        break;
    
    case 3:
        innerValue = false; // Funktioniert
        break;
}

Das ergibt sich daraus weil dies keine Bloecke sind, sondern das switch als `goto`s realisiert wird. Im Groszen und Ganzen koennte man es als Map mit Sprungmarken ausdruecken. Das break dient dabei auch einfach nur als goto zum Ende des switch.
 

Neumi5694

Top Contributor
In modernen Java Versionen geht auch das:
Java:
switch (testvalue) {
        case case1 -> {
           
        }
        case case2 -> {
           
        }
        default -> {
           
        }
}
Damit entfallen die breaks und es entrpricht eher dem, was man von anderen Bedingungsauswertungen kennt.
Ein fallthrough lässt sich hiermit aber nicht realisieren, dafür muss man zur traditionellen Schreibweise greifen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa Switch Anweisung Allgemeine Java-Themen 10
C Switch mit String Allgemeine Java-Themen 19
F Switch Prefix Suffix Allgemeine Java-Themen 9
K Enum mit switch Allgemeine Java-Themen 2
K Eclipse Alternativkonstrukte (Verzweigungen: if, switch,else..) Allgemeine Java-Themen 4
I switch aus der realen Welt Allgemeine Java-Themen 17
Q Variable aus Schleife/Switch benutzen Allgemeine Java-Themen 7
N switch Statement Allgemeine Java-Themen 4
M Verständnis enum - switch Allgemeine Java-Themen 2
R Java enum switch Allgemeine Java-Themen 11
Escorter Switch in der Schleife! Allgemeine Java-Themen 4
F Frage zu switch und enums Allgemeine Java-Themen 5
P switch/actionPerformed Allgemeine Java-Themen 7
G switch case VS. if.else if Allgemeine Java-Themen 2
M Switch von case zu case weiterleiten Allgemeine Java-Themen 6
E if oder switch Allgemeine Java-Themen 27
E Es ist nicht möglich, eine Batch-Anweisung auszuführen. Allgemeine Java-Themen 9
killig HashMap mit if-Anweisung überprüfen Allgemeine Java-Themen 4
S Methoden "Unschöne" Break-Anweisung aus verschachtelter Funktion entfernen Allgemeine Java-Themen 11
E Die if-Anweisung in einer Java Bean bzw. in einem Servlet? Allgemeine Java-Themen 8
O Darstellung von else if anweisung im struktogramm? Allgemeine Java-Themen 1
J VB --> Java (Set Anweisung) Allgemeine Java-Themen 2
M if-Anweisung in endlosschleifewird nicht aufgerufen Allgemeine Java-Themen 2
J if else Anweisung macht nicht was es soll. Wieso? Allgemeine Java-Themen 10
S Else-Anweisung Problem Allgemeine Java-Themen 17
S Erste Schritte if-Anweisung in for- oder while-schleife umwandeln Allgemeine Java-Themen 3
S Problem mit if-Anweisung Allgemeine Java-Themen 6
K import- Anweisung fehlerhaft und andere Fehler (eclipse) Allgemeine Java-Themen 2
R if-Anweisung wird angemeckert, andere identische nicht Allgemeine Java-Themen 9
@ [Eclipse] Fehlermeldung bei import-Anweisung Allgemeine Java-Themen 3
M try-catch (Wie erzwing ich die catch-Anweisung)? Allgemeine Java-Themen 13
M Problem mit if-Anweisung Allgemeine Java-Themen 10
S mehrfach if-anweisung Allgemeine Java-Themen 8
B Zwei Bedingungen für eine Anweisung Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben