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.



10
Switch-Anweisung für größer als / kleiner als
Daher möchte ich eine switch-Anweisung wie die folgende verwenden: switch (scrollLeft) { case (<1000): //do stuff break; case (>1000 && <2000): //do stuff break; } Jetzt weiß ich, dass eine dieser Anweisungen ( <1000) oder ( >1000 && <2000) nicht funktioniert (natürlich aus verschiedenen Gründen). Was ich frage, ist der …



8
Gültige, aber wertlose Syntax im Switch-Case?
Durch einen kleinen Tippfehler habe ich versehentlich dieses Konstrukt gefunden: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': printf("B\n"); break; case 'c': printf("C\n"); break; case 'd': printf("D\n"); break; } return 0; } Es scheint, dass …


12
Verwendung von null in switch
Integer i = ... switch (i){ case null: doSomething0(); break; } Im obigen Code kann ich null in der switch case-Anweisung nicht verwenden. Wie kann ich das anders machen? Ich kann nicht verwenden, defaultweil ich dann etwas anderes tun möchte.


7
Switch-Anweisung für den String-Abgleich in JavaScript
Wie schreibe ich ein swtich für die folgende Bedingung? Wenn die URL "foo" enthält , ist settings.base_url "bar". Mit dem folgenden Effekt wird der erforderliche Effekt erzielt, aber ich habe das Gefühl, dass dies mit einem Switch besser zu handhaben ist: var doc_location = document.location.href; var url_strip = new RegExp("http:\/\/.*\/"); …

5
Gehäuse mit Durchfall wechseln?
Ich suche nach der richtigen Syntax der switch-Anweisung mit Fallthrough-Fällen in Bash (idealerweise ohne Berücksichtigung der Groß- und Kleinschreibung). In PHP würde ich es wie folgt programmieren: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing(); } Ich möchte dasselbe in Bash: case "$C" in …

10
Switch-Anweisung: Muss standardmäßig der letzte Fall sein?
Betrachten Sie die folgende switchAussage: switch( value ) { case 1: return 1; default: value++; // fall-through case 2: return value * 2; } Dieser Code wird kompiliert, aber ist er für C90 / C99 gültig (= definiertes Verhalten)? Ich habe noch nie Code gesehen, bei dem der Standardfall nicht …

23
Vorteil der Umschaltung der if-else-Anweisung
Was ist die beste Vorgehensweise für die Verwendung einer switchAnweisung im Vergleich zur Verwendung einer ifAnweisung für 30 unsignedAufzählungen, bei denen etwa 10 eine erwartete Aktion haben (dies ist derzeit dieselbe Aktion) ? Leistung und Platz müssen berücksichtigt werden, sind jedoch nicht kritisch. Ich habe das Snippet abstrahiert, also hasse …

13
Kann Objective-C NSString einschalten?
Gibt es eine intelligentere Möglichkeit, dies umzuschreiben? if ([cardName isEqualToString:@"Six"]) { [self setValue:6]; } else if ([cardName isEqualToString:@"Seven"]) { [self setValue:7]; } else if ([cardName isEqualToString:@"Eight"]) { [self setValue:8]; } else if ([cardName isEqualToString:@"Nine"]) { [self setValue:9]; }

8
Die Kontrolle kann nicht von einem Falletikett durchfallen
Ich versuche, eine switch-Anweisung zu schreiben, die den Suchbegriff in das Suchfeld eingibt, je nachdem, welches Suchtextfeld vorhanden ist. Ich habe den folgenden Code. Ich erhalte jedoch den Fehler "Kontrolle kann nicht von einem Falletikett durchfallen". switch (searchType) { case "SearchBooks": Selenium.Type("//*[@id='SearchBooks_TextInput']", searchText); Selenium.Click("//*[@id='SearchBooks_SearchBtn']"); case "SearchAuthors": Selenium.Type("//*[@id='SearchAuthors_TextInput']", searchText); Selenium.Click("//*[@id='SearchAuthors_SearchBtn']"); } …

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.