Als «switch-statement» getaggte Fragen

202
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

193
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;...

178
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 der...

166
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

151
Switch / Pattern Matching Idee

Ich habe mir kürzlich F # angesehen, und obwohl ich wahrscheinlich nicht bald über den Zaun springen werde, werden definitiv einige Bereiche hervorgehoben, in denen C # (oder Bibliotheksunterstützung) das Leben erleichtern könnte. Insbesondere denke ich über die Musteranpassungsfähigkeit von F #...

146
SQL Switch / Case in 'where'-Klausel

Ich habe versucht, mich umzuschauen, aber ich konnte nichts finden, was mir helfen würde. Ich versuche dies in SQL zu tun: declare @locationType varchar(50); declare @locationID int; SELECT column1, column2 FROM viewWhatever WHERE CASE @locationType WHEN 'location' THEN account_location =...

146
schneller Fall fällt durch

Ist Swift durch Aussage gefallen? zB wenn ich folgendes mache var testVar = "hello" var result = 0 switch(testVal) { case "one": result = 1 case "two": result = 1 default: result = 3 } Ist es möglich, denselben Code für den Fall "eins" und den Fall "zwei" ausführen zu

140
Einschränkungen der C # -Schalteranweisung - warum?

Beim Schreiben einer switch-Anweisung scheint es zwei Einschränkungen zu geben, was Sie in case-Anweisungen aktivieren können. Zum Beispiel (und ja, ich weiß, wenn Sie so etwas tun, bedeutet dies wahrscheinlich, dass Ihre objektorientierte (OO) Architektur fragwürdig ist - dies ist nur ein...