Funkcja Switch w C i kilka przypadków w jednym casie

0

Witajcie,

mam pewne pytanie i swoją drogą problem.
Czy dla funkcji switch() w C,można dla jednego case'a zastosować kilka przypadków?

Np:

zamiast

switch(num)
 {
case 1:
bla

case 2:
bla

case 3:
 foo

//itd
}

połączyć je jakoś tak(jak nie wiem,bo po przecinku się nie da...)


switch(num)
{
case 1,2:
bla

case 3:
foo

//itd
}
 

Nigdzie nie mogę znaleźć żadnej odpowiedzi,a nurtuje mnie to już od 3 dni

3
switch (zmienna) {
case 1:
case 2:
balbla;
break:
case 3:
blaalal;
break;
default:
balblal;
}

Po prostu nie dajesz breaka. Tzn switch działa tak, że zależnie od zmiennej sterowanie trafia sobie do konkretnego miejsca i leci dalej, nie wylatuje ze switcha dopóki nie natrafi na break lub na koniec switcha.

0

hmm,sprytne,lecz spodziewałem się lepszego rozwiązania takich problemów w C :D Niestety chyba nie przewidzieli tego :) Dzięki

0

Lepszego w jaki sposób? Przecież @Wibowit pokazał Ci jak zrobić dokładnie to, co chciałeś.

1 użytkowników online, w tym zalogowanych: 0, gości: 1