De select case statement in Visual Basic bestaat om een eenvoudiger en meer leesbare manier te bieden voor de programmeur om een groot aantal van de " als-dan ' statements voor een expressie te definiëren . Wanneer een programmeur nodig heeft om een variabele te zien of het houdt een van de tientallen waarden , in plaats van alleen een waarde te testen , de select - case statement is de beste manier om te gaan . Syntax Een select case statement begint met "select case " en de naam van de variabele te testen . Vervolgens , op elke volgende regel , ' case ' wordt getypt , gevolgd door de waarden die de variabele kan hebben en de code die wordt uitgevoerd als de variabele wedstrijden die waarden . Een standaardwaarde opgeven aan het einde van de gevallen met de "case else" sleutelwoorden . U kunt een " aan " statement ook gebruiken om een reeks , lijst waarden die moeten worden getest met komma specificeren , of gebruik maken van de " wordt " keyword , gevolgd door een vergelijking operator , om een test uit te voeren . < Br > a Long Als dan verklaring Elke select case statement is de vervanging van een langere en gelijkwaardig indien vervolgens statement . Het volgende is een voorbeeld van een lange , indien vervolgens statement : als nummer = 0 Debug.WriteLine dan ( " nummer is 0 " ) op Twitter anders als nummer > = 1 of nummer < = 10 dan Debug.WriteLine ( " nummer is tussen 1 en 10 " ) op Twitter anders als nummer == 11 of nummer == 13 dan Debug.WriteLine ( "Nummer is 11 of 13 . " ) anders Debug.WriteLine ( " nummer is geen van de bovenstaande . " ) < br Aanmelden> de Equivalent Select case statement Een equivalent select case statement voor de bovenstaande set als dan verklaringen zou zijn : select zaaknummer geval 0 Debug.WriteLine ( " nummer is 0 " ) geval 1 tot 10 Debug.WriteLine ( " nummer is tussen 1 en 10 " ) op geval 11 , 13 Debug.WriteLine ( " nummer is 11 of 13 . " ) geval anders Debug.WriteLine ( " nummer is geen van de bovenstaande . " ) op Zoals u kunt zien , voor een groot aantal tests , de select Case -versie is veel gemakkelijker te lezen dan zijn equivalent als dan statements . Tips Als er meerdere gevallen overeenkomen , dan is alleen de eerste wedstrijd zal worden uitgevoerd en de anderen zullen worden genegeerd . Elke elementaire data type of een combinatie van gegevens die kunnen worden geëvalueerd om een elementair gegevenstype kan worden gebruikt als een test uitdrukking .
|