Un caso istruzione select inizia con " Select Case " e il nome della variabile da verificare. Avanti , su ogni riga seguente , "caso" viene digitato seguito dai valori che la variabile può avere e al codice che verrà eseguito se le partite variabili tali valori. Un valore predefinito può essere specificato alla fine dei casi utilizzando il "caso altro " parole chiave . È inoltre possibile utilizzare una dichiarazione " a" per specificare un intervallo, i valori dell'elenco di essere testati per con virgole , oppure utilizzare la "è " parola chiave , seguito da un operatore di confronto , per eseguire un test .
a Long Se poi Normativa
Ogni caso dichiarazione prescelta è la sostituzione di una dichiarazione più lunga ed equivalente , se poi . Il seguente è un esempio di una lunga se poi dichiarazione:
se numero = 0 allora
Debug.WriteLine ( " Il numero è 0 " ) per
else if numero > = 1 o il numero < = 10 quindi
Debug.WriteLine ( " numero è compreso tra 1 e 10" ) per
else if numero == 11 o numero == 13 poi
Debug.WriteLine ( " il numero è 11 o 13 . " ) per
altro
Debug.WriteLine ( "Number è nessuna delle precedenti . " ) economici
l'equivalente Select Case dichiarazione
un'istruzione SELECT CASE equivalente per l'insieme di se poi le dichiarazioni sarebbero sopra :
Selezionare per numero del caso
caso 0
Debug.WriteLine ( " Il numero è 0 " ) per
caso 1-10
Debug.WriteLine ( " numero è compreso tra 1 e 10" ) per
caso 11 , 13
Debug.WriteLine ( " il numero è 11 o 13 . " ) per
caso altro
Debug.WriteLine ( "Number è nessuna delle precedenti . " ) per
Come si può vedere , per un gran numero di prove, la versione del caso di selezione è molto più facile da leggere rispetto al suo equivalente , se le dichiarazioni poi .
e consigli
Se più casi corrispondono, allora solo la prima partita sarà eseguito e gli altri verranno ignorati . Qualsiasi tipo di dati elementari o qualsiasi combinazione di dati che possono essere valutate a un tipo di dati semplici possono essere utilizzati come una espressione di prova .
Programmazione © www.354353.com