Pytania otagowane jako switch-statement

W programowaniu komputerowym instrukcja switch, case, select lub inspect jest rodzajem mechanizmu kontroli wyboru używanego do wywoływania określonych bloków kodu w oparciu o zmienną zawartość.




18
Dlaczego instrukcja switch nie może być stosowana na ciągach?
Kompilowanie następującego kodu i wystąpił błąd type illegal . int main() { // Compilation error - switch expression of type illegal switch(std::string("raj")) { case"sda": } } Nie można użyć łańcucha w żadnym z switchlub case. Czemu? Czy jest jakieś rozwiązanie, które działa ładnie, obsługując logikę podobną do przełączania ciągów?




12
Jak używać null w przełączniku
Integer i = ... switch (i){ case null: doSomething0(); break; } W powyższym kodzie nie mogę użyć null w instrukcji case switch. Jak mogę to zrobić inaczej? Nie mogę korzystać default, bo wtedy chcę zrobić coś innego.


7
Instrukcja Switch do dopasowywania ciągów w JavaScript
Jak napisać swtich dla następujących warunków? Jeśli adres URL zawiera „foo”, wówczas settings.base_url to „bar”. Osiągnięcie wymaganego efektu jest następujące, ale wydaje mi się, że łatwiej byłoby to zmienić w przełączniku: var doc_location = document.location.href; var url_strip = new RegExp("http:\/\/.*\/"); var base_url = url_strip.exec(doc_location) var base_url_string = base_url[0]; //BASE URL …

5
Zamienić skrzynkę z przewrotem?
Szukam poprawnej składni instrukcji switch z przypadkowymi przypadkami w języku Bash (najlepiej bez rozróżniania wielkości liter). W PHP programowałbym to tak: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing(); } Chcę to samo w Bash: case "$C" in "1") do_this() ;; "2") "3") do_what_you_are_supposed_to_do() …


23
Zaleta przełączenia instrukcji if-else
Jaka jest najlepsza praktyka używania switchinstrukcji w porównaniu z użyciem ifinstrukcji dla 30 unsignedwyliczeń, w których około 10 ma oczekiwaną akcję (to jest obecnie ta sama akcja). Należy wziąć pod uwagę wydajność i przestrzeń, ale nie są one krytyczne. Wyodrębniłem fragment, więc nie nienawidź mnie za konwencje nazewnictwa. switch komunikat: …

13
Czy Objective-C może włączyć NSString?
Czy istnieje bardziej inteligentny sposób na przepisanie tego? 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
Kontrola nie może wypaść z jednej etykiety przypadku
Próbuję napisać instrukcję przełącznika, która wpisuje wyszukiwane hasło w polu wyszukiwania w zależności od tego, które pole tekstowe wyszukiwania jest obecne. Mam następujący kod. Ale pojawia się błąd „Kontrola nie może wyjść z jednej etykiety przypadku”. 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']"); } …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.