SELECT CASE [expression] : CASE [match1] : ... {: CASE [match2] : ... } { : CASE ELSE : .... } : ENDSELECT
Questi comandi implementano un salto condizionato multiplo. Si tratta di verificare
se una data espressione, fornita come prima, è pari alle varie espressioni che
saranno via via censite tramite l'istruzione CASE
. In caso lo siano, sarà eseguito
il codice che segue all'istruzione CASE
. Altrimenti si passerà oltre.
Se viene indicata l'istruzione CASE ELSE
, questa sarà eseguita se non vi sono
altre corrispondenze. Ne consegue che dovrà essere posta per ultima.
Il codice eseguito è sempre e soltanto quello tra il CASE
che soddisfa la
condizione e il successivo (o il CASE ELSE
).
SELECT CASE number CASE 1 PRINT "one!" CASE 2 PRINT "two!" CASE ELSE PRINT "neither!" ENDSELCT
Si vedano anche i seguenti file di esempio:
SlCs...Cs...CsEl...Es
Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile aprire una segnalazione per questa parola chiave su GitHub. Grazie!