Tag: switch-statement

In computer-Programmierung, ein switch, case, select oder inspect-Anweisung ist eine Art von Auswahl-control-Mechanismus

c # switch-Anweisung ist return geeignet, um break zu ersetzen

Anzahl der Antworten 2 Antworten
Ist dies eine angemessene Art und Weise zu behandeln, c# switch-Anweisungen oder ist eine explizite break erforderlich noch? Referenz public static string ToRegistryString(AliceKey.AliceKeyPaths aliceKeyPath) { switch (aliceKeyPath) { case AliceKey.AliceKeyPaths.NET_CLR_DATA: return @"\.NET CLR Data\"; case AliceKey.AliceKeyPaths.NET_CLR_NETWORKING: return

In Java, Verwenden von switch-Anweisungen mit einem Wertebereich in jedem Fall?

Anzahl der Antworten 14 Antworten
In Java ist es möglich, schreiben Sie eine switch-Anweisung, wo jeweils mehr als einen Wert enthält? Zum Beispiel (wenn auch deutlich der folgende code wird nicht funktionieren): switch (num) { case 1 .. 5: System.out.println("testing case 1

Switch / Pattern-Matching-Idee

Anzahl der Antworten 11 Antworten
Habe ich F# vor kurzem, und während ich bin nicht wahrscheinlich zu springen, der Zaun in absehbarer Zeit wird es auf jeden Fall hebt einige Bereiche, in denen C# (oder library support) könnte das Leben leichter machen.

Switch Case: Kann ich statt einer Nummer auch einen Bereich verwenden?

Anzahl der Antworten 12 Antworten
Möchte ich wechseln, aber ich habe viele Fälle, gibt es eine Verknüpfung? Bisher ist die einzige Lösung, die ich kenne und ausprobiert: switch (number) { case 1: something; break; case 2: other thing; break; ... case 9:

Wechseln Sie die Anweisung mit oder

Anzahl der Antworten 6 Antworten
Ich erstelle eine Konsolenanwendung und mit einem switch Anweisung erstellen Sie ein einfaches Menü-system. Die Benutzereingabe wird in form eines einzelnen Zeichens, erscheint auf dem Bildschirm ein Buchstabe. Aber ich will das Programm akzeptiert lower - und

Wie mache ich einen Fall mit mehreren Bedingungen?

Anzahl der Antworten 5 Antworten
In 1 Monat Erfahrungen ich habe mit jeder Programmiersprache, ich bin davon ausgegangen, dass switch case Bedingungen akzeptieren würde alles, was in der Klammer als ein boolean-Prüfung thingamajig, ie diese: || && < > Wissen, was ich

Wie verwende ich einen Aufzählungswert für eine Switch-Anweisung in C ++

Anzahl der Antworten 8 Antworten
Möchte ich ein enum Wert für eine switch - Anweisung. Ist es möglich, die enum Werte eingeschlossen in "{}" als Auswahlmöglichkeiten für die switch()"? Ich weiß, dass switch() muss ein integer Wert ein, um direkt den Fluss

C Geschweifte geschweifte Klammern nach jedem Fall

Anzahl der Antworten 5 Antworten
In einem C switch-case flow-control, ist es erforderlich zu setzen geschweiften Klammern { } nach einem case wenn Sie Variablen definiert sind, die in diesem block. Ist es schlechte Praxis zu setzen geschweiften Klammern nach jedem caseunabhängig

Wörterbuch mit Delegierten oder Schalter?

Anzahl der Antworten 6 Antworten
Schreibe ich einen parser, der ruft einige Funktionen abhängig von einem Wert. Kann ich implementieren diese Logik mit einfachen Schalter, wie dieser: switch(some_val) { case 0: func0(); break; case 1: func1(); break; } oder mit Delegierten und

Was ist die bevorzugte Methode zum Einrücken von Fällen in einen Switch?

Anzahl der Antworten 7 Antworten
Als ich dabei war zu schreiben ein weiterer Schalter in Eclipse, ich kam wieder auf eine äußerst merkwürdige (für mich zumindest) Standard-Einrückung, die angewendet wird, um 'switch' statements: switch (i) { case 1: ... case n: ...

Der beste Weg, um einen PHP-Switch mit mehreren Werten pro Fall zu machen?

Anzahl der Antworten 12 Antworten
Wie würden Sie dies tun, PHP switch Anweisung? Beachten Sie auch, dass diese viel kleinere Versionen, die 1 ich erstellen müssen, haben viel mehr Werte Hinzugefügt. Version 1: switch ($p) { case 'home': case '': $current_home =

Case-Anweisung mit mehreren Werten in jedem 'when'-Block

Anzahl der Antworten 3 Antworten
Der beste Weg ich kann beschreiben, was ich Suche, ist Ihnen zu zeigen, fehlgeschlagen code habe ich versucht so weit: case car when ['honda', 'acura'].include?(car) # code when 'toyota' || 'lexus' # code end Ich habe noch

Was ist schneller und besser, Switch Case oder wenn sonst?

Anzahl der Antworten 7 Antworten
Welche ist die bessere und schnellsten Methoden : if-oder switch ? if(x==1){ echo "hi"; } else if (x==2){ echo "bye"; } switch(x){ case 1 ... break; default; } InformationsquelleAutor der Frage Ballu Rocks | 2012-05-27

Warum ist das Switch-Modul in Perl veraltet?

Anzahl der Antworten 3 Antworten
Warum war die Schalter Modul veraltet in Perl 5.12? Ich weiß, dass eine switch/case mit elsifaber ich mag das nicht sehr viel. InformationsquelleAutor der Frage Louise | 2010-04-13

Wie kann man einen Bash-Switch-Fall mehreren Nummernbereichsbedingungen anpassen?

Anzahl der Antworten 2 Antworten
Bin ich mit switch case mit Spaltennummer, meine Spalte zahlen von 0 bis 50. Bei der Ausführung in einer Schleife - Sie bekommen validiert. Nun ist jeder Fall unterstützt diskrete Spalte Nummer und ich es beobachten scheitern

Enum (mit Flags-Attribut) einschalten, ohne jede mögliche Kombination zu deklarieren?

Anzahl der Antworten 7 Antworten
wie schalte ich auf eine enum, die die flags-Attribut gesetzt ist (oder genauer gesagt wird für bit-Operationen) ? Ich möchte in der Lage sein zu schlagen, alle Fälle in einem Schalter entspricht den angegebenen Werten. Das problem

Wie schreibe ich eine Ruby switch-Anweisung (case ... when) mit regex und backreferences?

Anzahl der Antworten 2 Antworten
Ich weiß, dass ich schreiben kann, ein Ruby-case-Anweisung zu überprüfen, ein Spiel gegen einen regulären Ausdrücken. Allerdings würde ich gerne die match-Daten in meine return-Anweisung. So etwas wie diese halb-pseudocode: foo = "10/10/2011" case foo when /^([0-9][0-9])/

Die beste Möglichkeit, eine Zeichenfolge in C einzuschalten

Anzahl der Antworten 14 Antworten
In C gibt es eine switch konstruieren, die es ermöglicht, eine zum ausführen verschiedener bedingten Verzweigungen der code basiert auf einem test-integer-Wert, z.B., int a; /* Read the value of "a" from some source, e.g. user input

Wie reduziert man if-Anweisungen?

Anzahl der Antworten 9 Antworten
Den folgenden Programm-Funktionen wie nötig, aber wie reduziere ich die Menge von if-Anweisungen. Mir wurde gesagt, dass, wenn die Funktion enthält 2 oder mehr if-Anweisungen, dann wird Ihr etwas falsch. Irgendwelche Vorschläge? Ich habe versucht, mit Hilfe

Ist 'switch' schneller als 'if'?

Anzahl der Antworten 12 Antworten
Ist ein switch Anweisung eigentlich schneller als ein if Aussage? Lief ich den folgenden code auf Visual Studio 2010 x64 C++ - compiler mit der /Ox Flagge: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 <<

C / C ++: Wechsel für Nicht-Ganzzahlen

Anzahl der Antworten 16 Antworten
Oft muss ich entscheiden, was zu tun nach dem Wert einer nicht-POD-Konstante element, so etwas wie dieses: switch( str ) { case "foo": ... case "bar": ... default: ... } Leider switch können nur mit ganzen zahlen:

Warum Switch ist schneller als wenn

Anzahl der Antworten 5 Antworten
Ich fand viele Bücher, die in java sagt switch-Anweisung ist schneller, als wenn else-Anweisung. Aber ich didnot finden antwhere sagen warum switch ist schneller, als wenn. Beispiel Habe ich eine situation, die ich wählen muss um einen

Switch-Anweisung in PHP injiziert HTML

Anzahl der Antworten 3 Antworten
<? switch ($var): ?> <? case 1: ?> It's 1! <? break ?> <? endswitch ?> Ich will etwas tun, in anderen Worten, verwenden Sie die switch-Anweisung in PHP-templates. Dies ist möglich mit der if-Anweisung. Der obige

Wie lautet die Powershell-Syntax für mehrere Werte in einer switch-Anweisung?

Anzahl der Antworten 7 Antworten
Ich wollen im Grunde, um dies zu tun: switch($someString.ToLower()) { "y", "yes" { "You entered Yes." } default { "You entered No." } } InformationsquelleAutor der Frage Micah | 2010-08-16

Android-Codierung mit Switch (String)

Anzahl der Antworten 6 Antworten
Ich bin die Entwicklung einer android-app auf Basis von eclipse, wenn ich versuche etwas code wie switch(String){ ...... } geben Sie mir die folgende Fehlermeldung Cannot switch on a value of type String for source level below

Ausdruck in der Switch-Case-Anweisung

Anzahl der Antworten 8 Antworten
Ich versuche zu schaffen, eine switch-Anweisung, aber ich kann nicht scheinen, um in der Lage sein, um einen Ausdruck zu verwenden, wird ausgewertet (und nicht als ein set string/integer). Ich kann dies ganz einfach mit if-Anweisungen Fall

C ++ Code für die Zustandsmaschine

Anzahl der Antworten 6 Antworten
War dieses eine interview-Frage zu sein, kodiert in C++: Schreiben Sie den code für einen Automaten: Beginnen Sie mit einer einfachen ein, wo es nur vends eine Art von Element. Also zwei Variablen: Geld und Inventar, tun

Verwendung der switch () -Anweisung

Anzahl der Antworten 2 Antworten
Ich bin ein wenig verwirrt über die switch-Anweisung in R. Einfach googeln die Funktion habe ich bekommen, ein Beispiel wie folgt: Gemeinsame Nutzung der Schalter ist auf den Zweig gemäß der Figur den Wert eines der Argumente

Gibt es einen signifikanten Unterschied zwischen if / else und switch-case in C #?

Anzahl der Antworten 20 Antworten
Was ist der Vorteil/Nachteil einer switch Anweisung vs. eine if/else in C#. Ich kann mir nicht vorstellen, dass es einen so großen Unterschied, außer vielleicht das Aussehen des Codes. Gibt es einen Grund, warum die resultierende IL

Performance von if-else, switch oder map-basierter Konditionierung

Anzahl der Antworten 3 Antworten
Wunderte ich mich über die Leistungen die folgenden Implementierungen der bedingten Strukturen in javascript. Methode 1: if(id==="camelCase"){ window.location.href = "http://www.thecamelcase.com"; }else if (id==="jsFiddle"){ window.location.href = "http://jsfiddle.net/"; }else if (id==="cricInfo"){ window.location.href = "http://cricinfo.com/"; }else if (id==="apple"){ window.location.href =

C # Switch-Anweisung mit / ohne geschweifte Klammern ... Was ist der Unterschied?

Anzahl der Antworten 4 Antworten
Ist C# immer Euch erlaubt das weglassen von geschweiften Klammern innerhalb einer switch() - Anweisung zwischen den case: Aussagen? Was ist der Effekt weglassen, als javascript-Programmierer oft tun? Beispiel: switch(x) { case OneWay: { // <---- Omit

Wie add "oder" in Switch-Anweisungen?

Anzahl der Antworten 5 Antworten
Dies ist, was ich tun will: switch(myvar) { case: 2 or 5: ... break; case: 7 or 12: ... break; ... } Habe ich versucht mit "- Fall: 2 || 5" ,aber es hat nicht funktioniert. Der

Was ist die Laufzeitkomplexität einer switch-Anweisung?

Anzahl der Antworten 5 Antworten
Ich würde gerne wissen, was das worst-case-Laufzeit-Komplexität einer switch-Anweisung ist, vorausgesetzt, Sie haben n Fällen. Ich immer davon ausgegangen, es war O(n). Ich weiß nicht, ob die Compiler tun etwas schlau, aber. Wenn die Antwort ist von

In einem Switch vs Wörterbuch für einen Wert von Func, die schneller ist und warum?

Anzahl der Antworten 4 Antworten
Angenommen, es gibt den folgenden code: private static int DoSwitch(string arg) { switch (arg) { case "a": return 0; case "b": return 1; case "c": return 2; case "d": return 3; } return -1; } private static

Verwenden von Java Generics mit Enums

Anzahl der Antworten 5 Antworten
Update: vielen Dank für alle, die ausgeholfen - die Antwort auf das eine legen, was ich nicht bemerkt in meinem komplexer code und was ich nicht wusste über die Java5 kovariante Rückgabetypen. Original Post: Ich habe das

'break'-Anweisung, wenn geschweifte Klammern in switch-case verwendet werden

Anzahl der Antworten 5 Antworten
Verwende ich geschweifte Klammern mit alle meine switch-case-Anweisungen in C/Objective-C/C++ Hatte ich nicht, bis vor ein paar Augenblicken, als ob einschließlich die break; - Anweisung in die geschweiften Klammern gut oder schlecht war Praxis. Ich vermute, dass

Swift: Test gegen optionalen Wert im Switch Case

Anzahl der Antworten 2 Antworten
Swift, wie kann ich schreiben einem Fall in einer switch-Anweisung, dass tests der Wert wird gewechselt gegen den Inhalt einer optionalüberspringt der Fall, wenn die optionale enthält nil? Hier, wie ich vorstellen, wie diese Aussehen könnte: let

Wie benutzt man einen Schalterfall 'oder' in PHP?

Anzahl der Antworten 10 Antworten
Gibt es eine Möglichkeit mit einem 'ODER' - operator oder Gegenwert in einer php-switch? Zum Beispiel so etwas wie dieses: switch ($value) { case 1 || 2: echo 'the value is either 1 or 2'; break; }

Switch-Anweisung: muss der letzte Fall sein?

Anzahl der Antworten 10 Antworten
Betrachten Sie die folgenden switch Aussage: switch( value ) { case 1: return 1; default: value++; //fall-through case 2: return value * 2; } Dieser code kompiliert werden, aber ist es gültig (= definierte Verhaltensweisen) für C90/C99?

Warum kann Ihr Switch-Statement-Datentyp nicht lang sein, Java?

Anzahl der Antworten 4 Antworten
Hier ein Auszug aus Sun ' s Java tutorials: Einen Schalter arbeitet mit der byteshortcharund int primitiven Datentypen. Es funktioniert auch mit Aufzählungstypen (diskutiert in den Klassen und Vererbung) und ein paar spezielle Klassen, die "wrap" bestimmte

Warum keine Zeiger einschalten?

Anzahl der Antworten 11 Antworten
Zum Beispiel: #include <stdio.h> void why_cant_we_switch_him(void *ptr) { switch (ptr) { case NULL: printf("NULL!\n"); break; default: printf("%p!\n", ptr); break; } } int main(void) { void *foo = "toast"; why_cant_we_switch_him(foo); return 0; } gcc test.c -o test test.c:

Java: Wenn vs. Switch

Anzahl der Antworten 11 Antworten
Ich habe ein Stück code mit ein), die habe ich ersetzt mit b) rein für die Lesbarkeit ... a) if ( WORD[ INDEX ] == 'A' ) branch = BRANCH.A; /* B through to Y */ if

Wie verwende ich CASE..WHEN in MySQL richtig?

Anzahl der Antworten 6 Antworten
Hier ist eine demo-Abfrage, zu bemerken, es ist sehr einfach, Holt sich nur dort, wo base_price 0, Und trotzdem wählt es die Bedingung 3: SELECT CASE course_enrollment_settings.base_price WHEN course_enrollment_settings.base_price = 0 THEN 1 WHEN course_enrollment_settings.base_price<101 THEN 2

Pause in einem Fall mit return .. und für Standard

Anzahl der Antworten 13 Antworten
Mein OCD macht Sie mich hinzufügen "Pause" beim schreiben von case-Anweisungen, auch wenn Sie nicht ausgeführt werden. Betrachten Sie den folgenden code Beispiel: switch(option) { case 1: a = 1; b = 7; break; case 2: a

Wie behandelt eine Standardbeschriftung einer C # -Switch-Anweisung eine Nullable-Enumeration?

Anzahl der Antworten 2 Antworten
Wie wird ein C# - switch-Anweisung - default-label Griff eine null enum? Wird der Standard-label-fangen Nullen und alle unbehandelten Fällen? InformationsquelleAutor der Frage Trey Mack | 2013-02-19

Ist es möglich, mit dem Schalter zu gehen?

Anzahl der Antworten 2 Antworten
Es scheint, es ist möglich, mit C#, aber ich brauche das mit C++ und vorzugsweise cross-Plattform. Grundsätzlich habe ich einen Schalter, der allerlei Zeug auf einzelne Kriterien, und fällt zurück auf Standard-Verarbeitung auf alles andere. Sagen: switch(color)

PHP Switch Fall mehr als 1 Wert in dem Fall

Anzahl der Antworten 3 Antworten
Habe ich eine andere situation. Ich habe eine variable, fasst die Werte ('Wöchentlich', 'Monatlich', 'Vierteljährlich', 'Jährlich'), und ich habe eine weitere variable, fasst die Werte von 1 bis 10. switch ($var2) { case 1: $var3 = 'Weekly';

regexp in switch-Anweisung

Anzahl der Antworten 3 Antworten
Sind regex erlaubt in PHP switch/case-Anweisungen und wie Sie zu nutzen ? InformationsquelleAutor der Frage Toto | 2010-10-28

Java Switch-Anweisung - Ist "oder" / "und" möglich?

Anzahl der Antworten 5 Antworten
Implementiert habe ich eine font-system findet heraus, welche Buchstaben zu verwenden, die über char switch-Anweisungen. Es sind nur Großbuchstaben in meinem Schrift-Bild. Ich muss es so machen, dass, zum Beispiel, 'a' und 'A' haben beide die gleiche

Sollten switch-Anweisungen immer eine Default-Klausel enthalten?

Anzahl der Antworten 19 Antworten
In einem meiner ersten code-reviews (eine Weile zurück), wurde mir gesagt, dass es eine gute übung, um eine Standard-Klausel in alle switch-Anweisungen. Ich habe vor kurzem erinnerte sich an diese Ratschläge, aber kann mich nicht erinnern, was