Rayu85 Napisano Styczeń 7, 2017 Udostępnij Napisano Styczeń 7, 2017 Witajcie, mam szybkie pytanie Czy jest możliwość wykonania funkcji Switch dla zakresu liczb? Znalazłem w sumie że jest taka możliwość ale trzeba podać to ręczne: switch (x) { case 1: //instrukcje dla x=1 break; case 2: case 3: case 4: //instrukcje dla x=2 lub 3 lub 4 break; Mając mały zakres np 1-5 jest to fajne tyle, że mając zakres np do 1-1000 to już jest trochę kłopotliwe powielać "case" do liczby 1000. Czy jest możliwość wpisania tego w formie np "case 1-1000" ? Jeśli tak to jaki operator powinien się znaleźć w miejscu myślnika? Cytuj Link do komentarza Share on other sites More sharing options...
Popularny post marek1707 Styczeń 8, 2017 Popularny post Udostępnij Styczeń 8, 2017 To nie jest standardem C, ale kompilatory GCC (w tym także avr-gcc) obsługują rozszerzenie języka w którym możesz umieścić operator ... (trzy kropki): switch(x) { case 7: szczescie(); break; case 13 ... 666: porazka(); break; default: zwykla_szarosc_dnia(); break; } Oczywiście zakresy poszczególnych case'ów nie mogą na siebie zachodzić. 3 Cytuj Link do komentarza Share on other sites More sharing options...
Rayu85 Styczeń 8, 2017 Autor tematu Udostępnij Styczeń 8, 2017 Wielkie dzięki 🙂 Funkcja śmiga a kodzik o wiele ładniejszy 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!