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ść.
Ostatnio patrzyłem na język F # i chociaż nie zamierzam w najbliższym czasie przeskoczyć przez barierę, zdecydowanie podkreśla niektóre obszary, w których C # (lub obsługa bibliotek) może ułatwić życie. W szczególności myślę o możliwości dopasowania wzorców w F #, która pozwala na bardzo bogatą składnię - znacznie bardziej wyrazistą …
Czy Swift upadł przez oświadczenie? np. jeśli wykonam następujące czynności var testVar = "hello" var result = 0 switch(testVal) { case "one": result = 1 case "two": result = 1 default: result = 3 } czy możliwe jest wykonanie tego samego kodu dla przypadku „jeden” i przypadku „dwa”?
Próbowałem się rozejrzeć, ale nie mogłem znaleźć niczego, co by mi pomogło. Próbuję to zrobić w SQL: declare @locationType varchar(50); declare @locationID int; SELECT column1, column2 FROM viewWhatever WHERE CASE @locationType WHEN 'location' THEN account_location = @locationID WHEN 'area' THEN xxx_location_area = @locationID WHEN 'division' THEN xxx_location_division = @locationID Wiem, …
Znam switchinstrukcje w Swift, ale zastanawiam się, jak zamienić ten fragment kodu na switch: if someVar < 0 { // do something } else if someVar == 0 { // do something else } else if someVar > 0 { // etc }
Wiem, że switch/ selectoświadczenia łamią się automatycznie po każdej sprawie. Zastanawiam się w poniższym kodzie: for { switch sometest() { case 0: dosomething() case 1: break default: dosomethingelse() } } Czy breakinstrukcja wychodzi z forpętli, czy tylko z switchbloku?
Podczas pisania instrukcji switch wydaje się, że istnieją dwa ograniczenia dotyczące tego, co można włączyć w instrukcjach case. Na przykład (i tak, wiem, jeśli robisz tego typu rzeczy, prawdopodobnie oznacza to, że twoja architektura zorientowana obiektowo (OO) jest niepewna - to tylko wymyślony przykład!), Type t = typeof(int); switch (t) …
Moja instrukcja dotycząca przełącznika działa wczoraj doskonale. Ale kiedy uruchomiłem kod wcześniej tego ranka, zaćmienie dało mi błąd podkreślając instrukcje przypadku kolorem czerwonym i mówi: wyrażenia przypadku muszą być stałymi wyrażeniami, są stałe, nie wiem, co się stało. Oto mój kod poniżej: public void onClick(View src) { switch(src.getId()) { case …
Oto, co chcę zrobić: switch(myvar) { case: 2 or 5: ... break; case: 7 or 12: ... break; ... } Próbowałem z „case: 2 || 5”, ale nie zadziałało. Celem jest nie pisanie tego samego kodu dla różnych wartości.
Zastanawiam się tylko, dlaczego instrukcja Java 7 switchnie obsługuje nullprzypadku i zamiast tego wyrzuca NullPointerException? Zobacz skomentowaną linię poniżej (przykład zaczerpnięty z artykułu Java Tutorialsswitch ): { String month = null; switch (month) { case "january": monthNumber = 1; break; case "february": monthNumber = 2; break; case "march": monthNumber = …
Mam sytuację, w której chciałbym, aby dwa przypadki w instrukcji przełącznika C ++ przechodziły do trzeciego przypadku. W szczególności druga sprawa przechodziłaby do trzeciej sprawy, a pierwsza sprawa również przechodziłaby do trzeciej sprawy bez przechodzenia przez drugą sprawę. Miałem głupi pomysł, wypróbowałem go i zadziałało! I owinięty drugi przypadek w …
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Próbuję tylko dowiedzieć się, jak użyć wielu wielokrotnych przypadków dla instrukcji przełącznika Java. Oto przykład tego, co próbuję zrobić: switch (variable) { case 5..100: doSomething(); break; } w porównaniu z koniecznością: switch (variable) { case 5: case 6: etc. case 100: doSomething(); break; } Jakieś pomysły, jeśli to możliwe, lub …
Wiele książek na temat języka Java opisuje to switchstwierdzenie jako szybsze niż if elseoświadczenie. Ale nigdzie się nie dowiedziałem, dlaczego zmiana jest szybsza niż gdyby . Przykład Mam sytuację, w której muszę wybrać jedną z dwóch pozycji. Mogę użyć albo użyć switch (item) { case BREAD: //eat Bread break; default: …
Piszę kod, który wygląda następująco: while(true) { switch(msg->state) { case MSGTYPE: // ... break; // ... more stuff ... case DONE: break; // **HERE, I want to break out of the loop itself** } } Czy jest na to bezpośredni sposób? Wiem, że mogę użyć flagi i przerwać pętlę, wstawiając …
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.