Come faccio a fare un switch che invece di un sigolo numero valuti un range??
Tipo
byecodice:switch(i) case i>0 && i < 10: ... ...
Come faccio a fare un switch che invece di un sigolo numero valuti un range??
Tipo
byecodice:switch(i) case i>0 && i < 10: ... ...
Linguaggi : C/C++
SO: WinXP, Slack 10
Che io sappia non puoi!Le clausole case devono avere dei parametri costanti,non puoi usare la variabile i.Originariamente inviato da Habdul
Come faccio a fare un switch che invece di un sigolo numero valuti un range??
Tipo
byecodice:switch(i) case i>0 && i < 10: ... ...
Però puoi far etranquillamente una cascata di
che simula alla perfezione il comportamento che vuoi ottenere.codice:if(questo) ...... else if(quell'altro) ..... else if(quell'altro ancora) ..... ..... else .....
Il centro dell'attenzione non è sempre un buon posto in cui trovarsi
Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)
switch(i)
{
case 1: case 2: case 3: case 4: case 5: case 6:
case 7: case 8: case 9: blablablabla;
break;
}
di solito si fa cosi' se vuoi usare il case.
Fa un po' schifo... cmq funziona.
Mmmm....pessimo direi,comunque certo se sei proprio fissato per lo switch quello funziona e non c'è altro modoOriginariamente inviato da Molten
switch(i)
{
case 1: case 2: case 3: case 4: case 5: case 6:
case 7: case 8: case 9: blablablabla;
break;
}
di solito si fa cosi' se vuoi usare il case.
Fa un po' schifo... cmq funziona.
Il centro dell'attenzione non è sempre un buon posto in cui trovarsi
Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)