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ść.
Jak byś użył a, switch casekiedy musisz przetestować a lub b w tym samym przypadku? switch (pageid) { case "listing-page" || "home-page": alert("hello"); break; case "details-page": alert("goodbye"); break; }
Czy istnieje sposób użycia operatora „LUB” lub równoważnego w przełączniku PHP? Na przykład coś takiego: switch ($value) { case 1 || 2: echo 'the value is either 1 or 2'; break; }
więc chcę użyć instrukcji switch takiej jak ta: switch (scrollLeft) { case (<1000): //do stuff break; case (>1000 && <2000): //do stuff break; } Teraz wiem, że żadna z tych instrukcji ( <1000) lub ( >1000 && <2000) nie będzie działać (oczywiście z różnych powodów). Pytam o najbardziej efektywny sposób, …
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?
Jaka jest korzyść / wada używania switchwyciągu w porównaniu do an if/elsew C #. Nie mogę sobie wyobrazić, żeby istniała tak duża różnica, inna niż może wygląd twojego kodu. Czy jest jakiś powód, dla którego wynikowa wydajność IL lub powiązane środowisko uruchomieniowe byłoby diametralnie różne? Powiązane: Co jest szybsze, przełącza …
Przez małą literówkę przypadkowo znalazłem ten konstrukt: 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; } Wygląda printfna to, że górna część …
W Swift możesz sprawdzić typ klasy obiektu, używając „is”. Jak mogę włączyć to do bloku „przełącznika”? Myślę, że to niemożliwe, więc zastanawiam się, jaki jest najlepszy sposób.
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.
Opcja 1 - zmiana za pomocą return: function myFunction(opt) { switch (opt) { case 1: return "One"; case 2: return "Two"; case 3: return "Three"; default: return ""; } } Opcja 2 - przełączanie za pomocą break: function myFunction(opt) { var retVal = ""; switch (opt) { case 1: retVal …
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 …
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() …
Rozważ następujące switchstwierdzenie: switch( value ) { case 1: return 1; default: value++; // fall-through case 2: return value * 2; } Ten kod jest kompilowany, ale czy jest prawidłowy (= zdefiniowane zachowanie) dla C90 / C99? Nigdy nie widziałem kodu, w którym domyślny przypadek nie jest ostatnim przypadkiem. EDYCJA: …
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: …
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]; }
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']"); } …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.