L'istruzione switch-case è simile ad una serie di if eseguiti sullo stesso controllo. Ad esempio:
|
$i=5; switch($i) { case 0: print "i è uguale a 0"; break; case 1: print "i è uguale ad 1"; break; } |
In tali istruzioni, il controllo viene eseguito sul valore di una variabile, che in genere può assumere diversi valori presentati nei singoli "casi". Lo switch singolo lavora con uguaglianze, per cui esso confronta il valore di $i con 0 e poi 1. Il comando break serve per non far eseguire tutte le istruzioni contenute dai casi successivi, nel caso in cui si sia verificato un caso. In questo esempio, essendo il valore della variabile $i uguale a 5, ed essendo questo caso non trattato, il ciclo switch non produce alcun output.
Un blocco case può anche non contenere istruzioni e in questo caso si passerebbe direttamente all'istruzione successiva:
|
switch($i) { case 0; case 1; case 2: print "i è uguale a 2"; break; case 3: print "i è uguale ad 3"; break; } |