Java Switch-Anweisung
Ich habe ein Problem mit der switch-Anweisung, als ich versucht habe, mit einer bestimmten Situation umzugehen. Zum Beispiel habe ich 3 Fälle: A, B, C.
für A möchte ich statement_1 und statement_3 machen.für B möchte ich statement_2 und statement_3 machen.Für C möchte ich nichts tunWenn ich die if-else-Anweisung verwende, sieht sie folgendermaßen aus:
if ( not C){
do statement_3
if B
do statement 2
else if A
do statement 1
}
Wenn ich die switch-Anweisung verwenden möchte, um dasselbe zu tun, habe ich einige Probleme.
switch (variable){
case A: do statement_1
case B: do statement_2
// how to do statement 3 here?
}
Ich versuche, die doppelten Codes zu vermeiden. Ich überlege mir, wie ich die Codes so einfach wie möglich gestalten kann.
UPDATE 1:
Um meine Codes / Fragen klarer zu machen, möchte ich nur meine Codes so einfach / klar wie möglich machen. Deshalb möchte ich die switch-Anweisung anstelle von if-else verwenden. Außerdem habe ich gehört, dass die switch-Anweisung normalerweise schneller ist als if-else. (Ich bin mir allerdings nicht 100% sicher).
Ich möchte switch-case verwenden, da Case A, B, C vom Typ enum sind. Sie sind nicht variabel. Entschuldigung für die Verwirrung.
Jede Anweisung besteht aus mehr als 10 Codezeilen. Deshalb möchte ich Folgendes nicht tun:
switch (enum variable) {
case A:
statement1
statement3
break;
case B:
statement2
statement3
break;
}