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.
Die Antworten dieser Frage sind eine Gemeinschaftsanstrengung . Bearbeiten Sie vorhandene Antworten, um diesen Beitrag zu verbessern. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Ich möchte eine Funktion in Python schreiben, die verschiedene feste Werte basierend auf dem Wert eines Eingabeindex zurückgibt. In anderen Sprachen würde ich eine switchoder …
Wird diese Funktionalität in eine spätere Java-Version integriert? Kann jemand erklären, warum ich das nicht tun kann, wie in der technischen Art und Weise, wie Javas switchAussage funktioniert?
Ich habe mich immer gefragt: Warum können Sie Variablen nach einer Fallbezeichnung in einer switch-Anweisung nicht deklarieren? In C ++ können Sie Variablen praktisch überall deklarieren (und es ist natürlich eine gute Sache, sie kurz vor der ersten Verwendung zu deklarieren), aber Folgendes funktioniert immer noch nicht: switch (val) { …
Ich benötige mehrere Fälle in der switch-Anweisung in JavaScript. So etwas wie: switch (varName) { case "afshin", "saeed", "larry": alert('Hey'); break; default: alert('Default case'); break; } Wie kann ich das machen? Wenn es in JavaScript keine Möglichkeit gibt, so etwas zu tun, möchte ich eine alternative Lösung kennen, die auch …
Gibt es eine Möglichkeit, mehrere Fallaussagen durchzugehen, ohne sie case value:wiederholt anzugeben ? Ich weiß, dass das funktioniert: switch (value) { case 1: case 2: case 3: // Do some stuff break; case 4: case 5: case 6: // Do some different stuff break; default: // Default stuff break; } …
Das Durchfallen der Switch-Anweisung ist einer meiner persönlichen Hauptgründe für das Lieben switchgegenüber if/else ifKonstrukten. Ein Beispiel ist hier angebracht: static string NumberToWords(int number) { string[] numbers = new string[] { "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; string[] tens = new string[] { "", "", …
Gibt es eine bessere Möglichkeit, das Einschalten eines anderen Typs zu simulieren, da C # switchfür einen Typ nicht möglich ist (was meiner Ansicht nach nicht als Sonderfall hinzugefügt wurde, da isBeziehungen bedeuten, dass casemöglicherweise mehr als ein eindeutiger Typ gilt)? void Foo(object o) { if (o is A) { …
Ich kann am besten beschreiben, wonach ich suche, indem ich Ihnen den fehlgeschlagenen Code zeige, den ich bisher ausprobiert habe: case car when ['honda', 'acura'].include?(car) # code when 'toyota' || 'lexus' # code end Ich habe ungefähr 4 oder 5 verschiedene whenSituationen, die durch ungefähr 50 verschiedene mögliche Werte von …
In meinem Code macht das Programm etwas abhängig von dem vom Benutzer eingegebenen Text. Mein Code sieht aus wie: switch (name) { case text1: { //blah break; } case text2: { //blah break; } case text3: { //blah break; } case text4: { //blah break; } Der Code in Fällen …
Ich arbeite an Java-Code, der stark optimiert werden muss, da er in heißen Funktionen ausgeführt wird, die an vielen Stellen in meiner Hauptprogrammlogik aufgerufen werden. Ein Teil dieses Codes beinhaltet das Multiplizieren von doubleVariablen durch 10Erhöhen auf beliebige nicht negative int exponents. Eine schnelle Art und Weise (edit: aber nicht …
Ich habe eine Frage zur Verwendung von Switch Case für instanceofObjekt: Zum Beispiel: Mein Problem kann in Java reproduziert werden: if(this instanceof A) doA(); else if(this instanceof B) doB(); else if(this instanceof C) doC(): Wie würde es mit implementiert werden switch...case?
Zuerst werde ich sagen, dass ich mit Enums in C # viel besser vertraut bin und es scheint, dass Enums in Java ein ziemliches Durcheinander sind. Wie Sie sehen können, versuche ich in meinem nächsten Beispiel, eine switch-Anweisung @ enums zu verwenden, aber ich erhalte immer eine Fehlermeldung, egal was …
In einer meiner ersten Codeüberprüfungen (vor einiger Zeit) wurde mir gesagt, dass es empfehlenswert ist, eine Standardklausel in alle switch-Anweisungen aufzunehmen. Ich habe mich kürzlich an diesen Rat erinnert, kann mich aber nicht erinnern, was die Rechtfertigung war. Es klingt jetzt ziemlich seltsam für mich. Gibt es einen vernünftigen Grund, …
Ist eine switchAussage tatsächlich schneller als eine ifAussage? Ich habe den folgenden Code auf dem x64 C ++ - Compiler von Visual Studio 2010 mit dem folgenden /OxFlag ausgeführt: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = …
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.