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? 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 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 🙂 Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »