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ść.
Pracuję nad prostym programem do gier wideo dla szkoły i stworzyłem metodę, w której gracz otrzymuje 15 punktów zdrowia, jeśli ta metoda zostanie wywołana. Muszę utrzymywać zdrowie na maksymalnym poziomie 100 i przy mojej ograniczonej zdolności programowania w tym momencie robię coś takiego. public void getHealed(){ if(health <= 85) health …
Wiem, że mogę napisać instrukcję w języku Ruby, aby sprawdzić dopasowanie do wyrażeń regularnych. Chciałbym jednak użyć danych dopasowania w mojej instrukcji zwrotu. Coś takiego jak ten pół-pseudokod: foo = "10/10/2011" case foo when /^([0-9][0-9])/ print "the month is #{match[1]}" else print "something else" end Jak mogę to osiągnąć? Dzięki! …
Chcę przejść ze środka switchinstrukcji do instrukcji pętli w następującym kodzie: while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } Czy to prawidłowy sposób użycia continue? Czy …
W poniższym fragmencie kodu używam standardowego [[fallthrough]]atrybutu z C ++ 1z, aby udokumentować, że pożądane jest przejście: #include <iostream> int main() { switch (0) { case 0: std::cout << "a\n"; [[fallthrough]] case 1: std::cout << "b\n"; break; } } W GCC 7.1 kod kompiluje się bez błędu. Jednak kompilator nadal …
Chcę użyć przełącznika, ale mam wiele przypadków, czy jest jakiś skrót? Jak dotąd jedynym rozwiązaniem, które znam i wypróbowałem, jest: switch (number) { case 1: something; break; case 2: other thing; break; ... case 9: .........; break; } Mam nadzieję, że jestem w stanie zrobić coś takiego: switch (number) { …
Rozważ następujące dwa fragmenty z nawiasami klamrowymi: switch (var) { case FOO: { x = x + 1; break; } case BAR: { y = y + 1; break; } } Bez szelek: switch (var) { case FOO: x = x + 1; break; case BAR: y = y + …
W C jest switchkonstrukt, który umożliwia wykonanie różnych warunkowych gałęzi kodu na podstawie testowej wartości całkowitej, np. int a; /* Read the value of "a" from some source, e.g. user input */ switch (a) { case 100: // Code break; case 200: // Code break; default: // Code break; } …
Chciałbym użyć dla mojej funkcji w R instrukcji, switch()aby wyzwolić różne obliczenia w zależności od wartości argumentu funkcji. Na przykład w Matlabie możesz to zrobić pisząc switch(AA) case '1' ... case '2' ... case '3' ... end Znalazłem to post - użycie instrukcji switch () - które wyjaśniają, jak używać …
W pewnym momencie wszystkie pliki w mojej kopii roboczej zostały oznaczone symbolem „S”, jak pokazano poniżej: $ svn st M S AclController.php S InstallationController.php S CustomerController.php S RedirController.php S IndexController.php S LoginController.php S OrderController.php S ProductController.php S SelfInstallController.php S SelfcareController.php Co ciekawe, pojawia się tylko w tej konkretnej kopii roboczej …
Jak mogę używać przełącznika w szablonach ostrzy? Kiedy użyłem: @switch($login_error) @case(1) `E-mail` input is empty! @break @case(2) `Password` input is empty! @break @endswitch w rezultacie widzę ten tekst jako zwykły tekst. Wolę używać przełącznika w kilku fragmentach kodu, ponieważ jest dla mnie bardziej przejrzysty niż gdy używam if. Ale jeśli …
Oto fragment samouczków Java firmy Sun : Przełącznik działa z byte, short, chari intprymitywnych typów danych. Działa również z wymienionych typów (omówionych klas i dziedziczenie) i kilka specjalnych klas, które „wrap” pewne prymitywne typy: Character, Byte, Short, i Integer(omówione w prosty Data Objects). Musi istnieć dobry powód, dla którego longpierwotny …
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.