Als «switch-statement» getaggte Fragen

Bei der Computerprogrammierung ist eine Switch-, Case-, Select- oder Inspect-Anweisung eine Art Auswahlsteuerungsmechanismus, mit dem bestimmte Codeblöcke basierend auf variablen Inhalten aufgerufen werden.

5
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 Erklärung?


8
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 { GUIDE_VIEW_SEVEN_DAY, GUIDE_VIEW_NOW_SHOWING, GUIDE_VIEW_ALL_TIMESLOTS } ... wenn der Benutzer …


2
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) { + switch(type, + mean …


6
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 0:{ …





3
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 mein Verständnis, case string sdas nicht übereinstimmt, wenn, s == nullweil (effektiv) (null …

10
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 die switch-case-Anweisung, damit die …

17
Switch-Anweisung mit Rückgabe - Code-Korrektheit
Angenommen, ich habe Code in C mit ungefähr dieser Struktur: switch (something) { case 0: return "blah"; break; case 1: case 4: return "foo"; break; case 2: case 3: return "bar"; break; default: return "foobar"; break; } Natürlich sind die breaks nicht notwendig, damit der Code korrekt ausgeführt wird, aber …

14
Wie kann ich eine Variable erhöhen, ohne einen Maximalwert zu überschreiten?
Ich arbeite an einem einfachen Videospielprogramm für die Schule und habe eine Methode erstellt, bei der der Spieler 15 Gesundheitspunkte erhält, wenn diese Methode aufgerufen wird. Ich muss die Gesundheit auf maximal 100 halten und mit meinen begrenzten Programmierfähigkeiten mache ich zu diesem Zeitpunkt so etwas. public void getHealed(){ if(health …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.