Als «switch-statement» getaggte Fragen

118
Java-Switch-Anweisung mehrere Fälle

Ich versuche nur herauszufinden, wie viele Mehrfachfälle für eine Java-switch-Anweisung verwendet werden können. Hier ist ein Beispiel dafür, was ich versuche: switch (variable) { case 5..100: doSomething(); break; } versus tun zu müssen: switch (variable) { case 5: case 6: etc. case 100:...

116
Warum ist der Wechsel schneller als wenn

Viele Java-Bücher beschreiben die switchAussage als schneller als die if elseAussage. Aber ich habe nirgendwo herausgefunden, warum der Wechsel schneller ist als wenn . Beispiel Ich habe eine Situation, in der ich einen von zwei Artikeln auswählen muss. Ich kann beide verwenden switch (item) {...

112
If vs. Switch Speed

Switch-Anweisungen sind aufgrund von Compiler-Optimierungen in der Regel schneller als gleichwertige if-else-if-Anweisungen (wie z. B. in diesem Artikel beschrieben ). Wie funktioniert diese Optimierung tatsächlich? Hat jemand eine gute

106
Verwendung der switch () - Anweisung

Ich bin ein wenig verwirrt über die switch-Anweisung in R. Wenn ich einfach die Funktion google, erhalte ich ein Beispiel wie folgt: Eine übliche Verwendung von switch besteht darin, gemäß dem Zeichenwert eines der Argumente zu einer Funktion zu verzweigen. > centre <- function(x, type) { +...

106
Java mit enum mit switch-Anweisung

Ich habe mir verschiedene Fragen und Antworten zu SO angesehen, die dieser Frage ähnlich sind, aber keine Lösung gefunden. Was ich habe, ist eine Aufzählung, die verschiedene Möglichkeiten zum Anzeigen eines TV-Programmführers darstellt ... In der NDroid- ApplicationKlasse static enum guideView...

101
Verwenden von {} in einer case-Anweisung. Warum?

Was ist der Sinn bei der Verwendung {und }in einer caseAnweisung? Normalerweise werden casealle Zeilen ausgeführt , unabhängig davon, wie viele Zeilen in einer Anweisung enthalten sind. Ist dies nur eine Regel für ältere / neuere Compiler oder steckt etwas dahinter? int a = 0; switch (a) { case...

91
mit var / null seltsames Verhalten wechseln

Gegeben den folgenden Code: string someString = null; switch (someString) { case string s: Console.WriteLine("string s"); break; case var o: Console.WriteLine("var o"); break; default: Console.WriteLine("default"); break; } Warum stimmt die switch-Anweisung überein case var o? Es ist...

91
So erstellen Sie eine C # -Schalteranweisung mit IgnoreCase

Wenn ich eine switch-case-Anweisung habe, bei der das Objekt im switch eine Zeichenfolge ist, ist es dann möglich, einen ignoreCase-Vergleich durchzuführen? Ich habe zum Beispiel: string s = "house"; switch (s) { case "houSe": s = "window"; } Wird sder Wert "Fenster" erhalten? Wie überschreibe ich...