Tag: switch-statement
In computer-Programmierung, ein switch, case, select oder inspect-Anweisung ist eine Art von Auswahl-control-Mechanismus
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
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
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.
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:
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
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
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
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
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
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: ...
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 =
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
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
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
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
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
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])/
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
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
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 <<
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:
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
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
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
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
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
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
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
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
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 =
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
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
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
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
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
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
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
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; }
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?
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
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:
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
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
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
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
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)
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';
3
Antworten
Sind regex erlaubt in PHP switch/case-Anweisungen und wie Sie zu nutzen ? InformationsquelleAutor der Frage Toto | 2010-10-28
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
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