switch-statement

Zamienniki dla instrukcji switch w Pythonie?

Chcę napisać funkcję w Pythonie, która zwraca różne stałe wartości na podstawie wartości indeksu wejściowego. W innych jęz ... switch LUB case, ale Python nie wydaje się mieć instrukcji switch. Jakie są zalecane rozwiązania Pythona w tym scenariuszu?

Dlaczego zmienne nie mogą być zadeklarowane w instrukcji switch?

Zawsze zastanawiałem się nad tym-dlaczego nie Można zadeklarować zmiennych po etykiecie case w instrukcji switch? W C++ może ... t pomijana przez etykietę 'case' To wydaje się być ograniczeniem również w innych językach. Dlaczego czy to taki problem?

Dlaczego nie mogę użyć polecenia switch na łańcuchu?

Czy ta funkcjonalność zostanie wprowadzona do późniejszej wersji Javy? Czy ktoś może wyjaśnić, dlaczego nie mogę tego zrobić, czyli techniczne działanie instrukcji switch Javy?

Czy istnieje lepsza alternatywa dla "włącz Typ"?

Widząc, że C# nie może switch na typie (który, jak się domyślam, nie został dodany jako specjalny przypadek, ponieważ is rela ... ((B)o).Skip(); } else { throw new ArgumentException("Unexpected type: " + o.GetType()); } }

Polecenie Switch wiele przypadków w JavaScript

Potrzebuję wielu przypadków w instrukcji switch w JavaScript, coś w stylu: switch (varName) { case "afshin", "saeed", "l ... ie ma sposobu, aby zrobić coś takiego w JavaScript, chcę znać alternatywne rozwiązanie, które również podąża za DRY concept .

Dlaczego Java switch on contiguous ints wydaje się działać szybciej z dodanymi przypadkami?

Pracuję nad kodem Javy, który musi być wysoce zoptymalizowany, ponieważ będzie działał w gorących funkcjach, które są wywoływ ... wiście kosztem niektórych przepływów sterowania, które zapewnia switch. Ten kod został również dodany do repozytorium github.

Czy "else if" jest szybsze niż "switch () case"? [duplikat]

Możliwy duplikat:czy jest jakaś znacząca różnica między używaniem if / else I switch-case w C#? Jestem byłym Pascale ... bszy? Pytam, ponieważ mój program ma podobną strukturę (wiele, wiele poleceń "else if"). Czy mam je zamienić w przełączniki?

Czy "switch" jest szybszy niż "if"?

Czy switch oświadczenierzeczywiście jest szybsze niż if oświadczenie? Uruchomiłem poniższy kod na kompilatorze x64 C++ Visua ... ,48h 13FE81CE3 ret Aktualizacja: Ciekawe wyniki tutaj . Nie wiem, dlaczego jeden jest szybszy, a drugi wolniejszy.

Switch statement for greater-than/less-than

Więc chcę użyć instrukcji switch takiej jak Ta: switch (scrollLeft) { case (<1000): //do stuff break; case (&g ... uteczniejszy sposób, aby to zrobić. Nienawidzę używać 30 if Instrukcji, więc wolałbym użyć składni switch. Mogę coś zrobić?

Czy jest jakaś korzyść z tego pomysłu dopasowania przełącznika / wzoru?

Ostatnio patrzyłem na F# i chociaż nie jestem prawdopodobne, aby przeskoczyć ogrodzenie w najbliższym czasie, to zdecydowanie ... przemyślenia / uwagi / krytykę / etc na temat powyższego (lub możliwości bogatszej obsługi języka C#... mam nadzieję ; - p).

Czy jest jakaś znacząca różnica między używaniem if / else I switch-case w C#?

Jakie są zalety / wady używania instrukcji switch a if/else W C#. Nie wyobrażam sobie takiej różnicy, poza wyglądem Twojego ... ią wydajność środowiska wykonawczego byłaby radykalnie inna? Related: co jest szybsze, switch on string czy elseif on type?

Switch statement fallthrough w C#?

Switch statement fallthrough jest jednym z moich osobistych głównych powodów do kochania switch vs. if/else if konstruktów. P ... se label ('case 2:') to another Dlaczego? I czy jest jakiś sposób, aby uzyskać takie zachowanie bez posiadania trzech if s?

Kod C++ dla maszyny stanowej

To było pytanie wywiadu do zakodowania w C++: Napisz kod do automatu sprzedającego: zacznij od prostego, w którym sprzed ... że problem? Pytanie z wywiadu oczekuje odpowiedzi od idiomów C++ i wzorców projektowych dla dużych systemów oprogramowania.

Dlaczego polecenia switch nie można zastosować na łańcuchach?

Kompilowanie poniższego kodu i otrzymanie błędu type illegal. int main() { // Compilation error - switch expression of t ... witch lub case. Dlaczego? Czy jest jakieś rozwiązanie, które działa ładnie, aby wspierać logikę podobną do switch on strings?

Polecenie Switch do dopasowania łańcuchów w JavaScript

Jak napisać swtich dla następującego warunku? Jeśli url zawiera "foo" , to ustawienia.base_url to "bar". Poniżej jest osią ... rl_string.indexOf('xxx.dev.yyy.com') > -1) { settings = { "base_url" : "http://xxx.dev.yyy.com/xxx/" }; }

Zaleta polecenia switch over if-else

Jaka jest najlepsza praktyka użycia switch w porównaniu z użyciem if dla 30 unsigned wyliczeń, gdzie około 10 ma oczekiwaną a ... r) || (ERROR_15 == numError) || (ERROR_16 == numError) || (ERROR_20 == numError)) { fire_special_event(); }

Czy Objective-C może włączyć NSString?

Czy istnieje bardziej inteligentny sposób na przepisanie tego? if ([cardName isEqualToString:@"Six"]) { [self setValue:6 ... EqualToString:@"Eight"]) { [self setValue:8]; } else if ([cardName isEqualToString:@"Nine"]) { [self setValue:9]; }

Czy instrukcje switch powinny zawsze zawierać klauzulę domyślną?

W jednej z moich pierwszych recenzji kodu (jakiś czas temu) powiedziano mi, że dobrą praktyką jest umieszczanie klauzuli domy ... zyk jest zależny? Nie pamiętam, jakiego języka używałem w tym czasie - może dotyczy to niektórych języków i nie dla innych?

Test dla wielu przypadków w przełączniku, jak OR ( / |)

Jak byś użył switch case Kiedy trzeba przetestować na a lub b w tym samym przypadku? switch (pageid) { case "listing-page" || "home-page": alert("hello"); break; case "details-page": alert("goodbye"); break; }