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.
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?
Gibt es eine Möglichkeit, dies in weniger Zeilen zu schreiben, aber dennoch leicht lesbar? var month = ''; switch(mm) { case '1': month = 'January'; break; case '2': month = 'February'; break; case '3': month = 'March'; break; case '4': month = 'April'; break; case '5': month = 'May'; break; …
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 …
Ich lese einen Emulatorcode durch und habe etwas wirklich Seltsames kontert: switch (reg){ case 'eax': /* and so on*/ } Wie ist das möglich? Ich dachte man könnte nur switchauf ganzzahlige Typen. Gibt es Makrotricks?
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 …
Ich habe eine Variable, die entweder boolesch falseoder eine ganze Zahl (einschließlich 0) sein kann. Ich möchte es in eine switch-Anweisung einfügen wie: switch(my_var){ case 0: // Do something break; case 1: // Do something else break; case false: // Some other code } In meinen Tests in Google Chrome, …
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:{ …
Ich bin nicht sicher, was dieses Problem verursacht, aber in einem Projekt, das ich erstelle, benötigt der Compiler Stunden, um ein Modul zu kompilieren. Die Gesamtgröße meiner Codebasis beträgt 352 KB, aber keines der Module ist größer als 10 KB. Ich verwende einen nativen Port, aber er ist sehr trivial. …
Ich habe eine verrückte Frage zu Java-Switches. int key = 2; switch (key) { case 1: int value = 1; break; case 2: value = 2; System.out.println(value); break; default: break; } Szenario 1 - Wenn die keybeiden ist es erfolgreich den Wert als 2. drucken Szenario 2 - Wenn ich …
Warum setzt der Compiler nicht automatisch break-Anweisungen nach jedem Codeblock im Switch? Ist es aus historischen Gründen? Wann sollen mehrere Codeblöcke ausgeführt werden?
Ist es in Java möglich, eine switch-Anweisung zu schreiben, bei der jeder Fall mehr als einen Wert enthält? Zum Beispiel (obwohl der folgende Code eindeutig nicht funktioniert): switch (num) { case 1 .. 5: System.out.println("testing case 1 to 5"); break; case 6 .. 10: System.out.println("testing case 6 to 10"); break; …
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 …
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 …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.