PDA

Visualizza la versione completa : [C++] Istruzione switch e case raggruppati


drinu
09-11-2006, 18:20
ciao a tutti, mi chiedevo se c' una specie di raggruppamento dei 'case:' di una instruzione switch per accorciare un po il codice. accorciare questo ad esempio:

switch (n) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 20:
case 21:
case 22:
case 23:
case 24:
case 25:
case 26:
case 30:
case 31:
case 32:
case 33:
case 34:
case 35:
case 36:


grazie
buona serata!!!

oregon
09-11-2006, 18:23
No ... e in questo caso ti conviene utilizzare una if ...

LeleFT
09-11-2006, 18:24
Ho scritto una cavolata.

oregon
09-11-2006, 18:25
Originariamente inviato da LeleFT
Dipende... se ciascun caso deve svolgere una funzione diversa non ci puoi fare nulla.
Se hai pi casi diversi che devono eseguire la stessa istruzioni, basta inserire un solo case con i valori separati da virgola.

Sicuro che funzioni?

LeleFT
09-11-2006, 18:27
No... ho confuso con un vecchio linguaggio di programmazione... troppo lavoro fa male! :dh:

Samuele_70
09-11-2006, 18:28
C' chi f cos :


switch (n) {
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 10: case 11:
case 12: case 13: case 14: case 15: case 16: case 20: case 21: case 22:
case 23: case 24: case 25: case 26: case 30: case 31: case 32: case 33:
case 34: case 35: case 36:


Ma in casi come questo pi indicata una if() o una serie di if(){..} else if(){...}.

oregon
09-11-2006, 18:29
Originariamente inviato da LeleFT
troppo lavoro fa male! :dh:

:)

oregon
09-11-2006, 18:30
Originariamente inviato da Samuele_70
C' chi f cos :


switch (n) {
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 10: case 11:
case 12: case 13: case 14: case 15: case 16: case 20: case 21: case 22:
case 23: case 24: case 25: case 26: case 30: case 31: case 32: case 33:
case 34: case 35: case 36:


Che e' un modo compatto di scrivere i case piuttosto che in verticale. Ma NON cambia la sintassi del comando ...



Ma in casi come questo pi indicata una if() o una serie di if(){..} else if(){...}.

Esatto ... e' bene utilizzare bene il linguaggio ... se leggessi in un programma quella sfilza di case invece che la if ... :malol:

Samuele_70
09-11-2006, 18:39
Originariamente inviato da oregon
Che e' un modo compatto di scrivere i case piuttosto che in verticale. Ma NON cambia la sintassi del comando ...


I 36 case credo l'autore del messaggio li abbia messi solo a titolo di esempio :zizi:
Penso che fino a 4-5 sia una sintassi accettabile :fagiano:,
soprattutto nel caso i valori non fossero consecutivi.
(o forse lavoro troppo anche io)


... se leggessi in un programma quella sfilza di case invece che la if ... :malol:

... Direbbe molto del programmatore ... :malol:

drinu
10-11-2006, 20:16
user una if.

grazie a tutti
ciao e buon fine settimana :yuppi:

Loading