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ść.
Odpowiedzi na to pytanie są dziełem społeczności . Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Chcę napisać funkcję w języku Python, która zwraca różne stałe wartości na podstawie wartości indeksu wejściowego. W innych językach użyłbym instrukcji switchlub case, ale wydaje się, że Python …
Czy ta funkcjonalność zostanie wprowadzona w późniejszej wersji Java? Czy ktoś może wyjaśnić, dlaczego nie mogę tego zrobić, tak jak w technicznym sposobie działania switchinstrukcji Java ?
Zawsze się nad tym zastanawiałem - dlaczego nie możesz zadeklarować zmiennych po etykiecie sprawy w instrukcji switch? W C ++ możesz deklarować zmienne niemal wszędzie (a deklarowanie ich przy pierwszym użyciu jest oczywiście dobrą rzeczą), ale następujące działania nadal nie będą działać: switch (val) { case VAL: // This won't …
Potrzebuję wielu przypadków w instrukcji switch w JavaScript, coś w stylu: switch (varName) { case "afshin", "saeed", "larry": alert('Hey'); break; default: alert('Default case'); break; } Jak mogę to zrobić? Jeśli nie ma sposobu, aby zrobić coś takiego w JavaScript, chcę poznać alternatywne rozwiązanie, które również opiera się na koncepcji DRY …
Czy istnieje sposób na przejrzenie wielu instrukcji case bez podania nazwy case value: powtarzania? Wiem, że to działa: switch (value) { case 1: case 2: case 3: // Do some stuff break; case 4: case 5: case 6: // Do some different stuff break; default: // Default stuff break; } …
Widząc, że C # nie może być switchna typie (który, jak uznaję, nie został dodany jako szczególny przypadek, ponieważ isrelacje oznaczają, że casemoże mieć zastosowanie więcej niż jedna odmiana), czy jest lepszy sposób na symulację włączenia typu innego niż ten? void Foo(object o) { if (o is A) { ((A)o).Hop(); …
Najlepszym sposobem, w jaki mogę opisać to, czego szukam, jest pokazanie nieudanego kodu, którego do tej pory próbowałem: case car when ['honda', 'acura'].include?(car) # code when 'toyota' || 'lexus' # code end Mam około 4 lub 5 różnych whensytuacji, które powinny być wywołane przez około 50 różnych możliwych wartości car. …
W moim kodzie program robi coś w zależności od tekstu wprowadzonego przez użytkownika. Mój kod wygląda następująco: switch (name) { case text1: { //blah break; } case text2: { //blah break; } case text3: { //blah break; } case text4: { //blah break; } Jednak kod w przypadku text1i text4jest …
Pracuję nad kodem Java, który musi być wysoce zoptymalizowany, ponieważ będzie działał w gorących funkcjach, które są wywoływane w wielu punktach mojej logiki programu głównego. Część tego kodu polega na pomnożeniu doublezmiennych przez 10podniesione do dowolnych nieujemnych int exponent. Jeden szybki sposób (edit: ale nie najszybsze, patrz Aktualizacja 2 poniżej), …
Mam pytanie o użycie skrzynki rozdzielczej dla instanceofobiektu: Na przykład: mój problem można odtworzyć w Javie: if(this instanceof A) doA(); else if(this instanceof B) doB(); else if(this instanceof C) doC(): Jak można to zaimplementować za pomocą switch...case?
Najpierw stwierdzę, że znacznie lepiej znam wyliczenia w języku C # i wygląda na to, że wyliczenia w języku Java są dość nieporządne. Jak widać, próbuję użyć instrukcji switch @ enums w następnym przykładzie, ale zawsze otrzymuję błąd bez względu na to, co robię. Błąd, który otrzymuję to: Etykietę kwalifikowanego …
W jednej z moich pierwszych recenzji kodu (jakiś czas temu) powiedziano mi, że dobrą praktyką jest dołączanie domyślnej klauzuli do wszystkich instrukcji switch. Niedawno pamiętałem tę radę, ale nie pamiętam, jakie było uzasadnienie. Brzmi dla mnie dość dziwnie. Czy istnieje uzasadniony powód, aby zawsze dołączać domyślne oświadczenie? Czy ten język …
Czy switchwyciąg jest rzeczywiście szybszy niż ifwyciąg? Uruchomiłem poniższy kod na kompilatorze x64 C ++ programu Visual Studio 2010 z /Oxflagą: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t i; for (i = 0; i …
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.