Dela via


Beslutsstrukturer (Visual Basic)

Med Visual Basic kan du testa villkor och utföra olika åtgärder beroende på resultatet av testet. Du kan testa ett villkor som är sant eller falskt, för olika värden för ett uttryck eller för olika undantag som genereras när du kör en serie instruktioner.

Följande bild visar en beslutsstruktur som testar att ett villkor är sant och vidtar olika åtgärder beroende på om det är sant eller falskt.

A flow chart of an If...Then...Else construction.

Om... Sedan... Else Construction

If...Then...Else konstruktioner låter dig testa för ett eller flera villkor och köra en eller flera instruktioner beroende på varje villkor. Du kan testa villkor och vidta åtgärder på följande sätt:

  • Kör en eller flera instruktioner om ett villkor är True

  • Kör en eller flera instruktioner om ett villkor är False

  • Kör vissa instruktioner om ett villkor är True och andra om det är False

  • Testa ytterligare ett villkor om ett tidigare villkor är False

Den kontrollstruktur som erbjuder alla dessa möjligheter är If ... Sedan... Else-instruktion. Du kan använda en enradsversion om du bara har ett test och en instruktion att köra. Om du har en mer komplex uppsättning villkor och åtgärder kan du använda flerradsversionen.

Välj... Ärendekonstruktion

Med konstruktionen Select...Case kan du utvärdera ett uttryck en gång och köra olika uppsättningar med instruktioner baserat på olika möjliga värden. Mer information finns i Välj... Ärendebeskrivning.

Försök... Fånga... Slutligen konstruktion

Try...Catch...Finally med konstruktioner kan du köra en uppsättning instruktioner under en miljö som behåller kontrollen om någon av dina instruktioner orsakar ett undantag. Du kan vidta olika åtgärder för olika undantag. Du kan också ange ett kodblock som körs innan du avslutar hela Try...Catch...Finally konstruktionen, oavsett vad som händer. Mer information finns i Prova... Fånga... Slutligen -instruktion.

Kommentar

För många kontrollstrukturer är alla nyckelord i strukturen markerade när du klickar på ett nyckelord. När du till exempel klickar If i en If...Then...Else konstruktion markeras alla instanser av If, Then, ElseIf, Elseoch End If i konstruktionen. Om du vill flytta till nästa eller föregående markerade nyckelord trycker du på CTRL+SKIFT+NEDÅTPIL eller CTRL+SKIFT+UPPÅTPIL.

Se även