2010-09-02 6 views
14
switch ($i) { 
    case A: 
     $letter = 'first'; 
     break; 
    case B: 
     $letter = 'first'; 
     break; 
    case C: 
     $letter = 'first'; 
     break; 
    case D: 
     $letter = 'second'; 
     break; 
    default: 
     $letter = 'third'; 
} 

Existe-t-il un moyen de raccourcir les trois premiers cas?Commutateur, même valeur pour plusieurs cas

Ils ont les mêmes valeurs à l'intérieur.

Répondre

73
switch ($i) { 
    case A: 
    case B: 
    case C: 
     $letter = 'first'; 
     break; 
    case D: 
     $letter = 'second'; 
     break; 
    default: 
     $letter = 'third'; 
} 

Eh oui il y a. S'il n'y a pas break après un case, le code sous le case suivant est également exécuté.

+5

+1 parce que vous avez expliqué pourquoi cela fonctionne. – villecoder

7
switch ($i) { 
    case A: 
    case B: 
    case C: 
     $letter = 'first'; 
     break; 
    case D: 
     $letter = 'second'; 
     break; 
    default: 
     $letter = 'third'; 
} 
Questions connexes