VBScript villkorssatser

Exempel

If...then..else-satsen
Detta exempel visar hur man skriver if...then..else-satsen.
If...then..elseif-satsen
Detta exempel visar hur man skriver if...then...elseif...-satsen.
Select case-satsen
Detta exempel visar hur man skriver en select case-sats.

Villkorssats

Ofta, när vi skriver kod, behöver vi utföra olika åtgärder baserat på olika bedömningar. Vi kan använda villkorssatser för att utföra detta.

I VBScript kan vi använda tre villkorssatser:

if-satsen
Om du vill köra en rad kod när villkoret är true, kan du använda denna sats.
if...then...else-satsen
Om du vill köra ett av två stycken kod, kan du använda denna sats.
if...then...elseif-satsen
Om du vill välja ett av flera kodset för att köra, kan du använda denna sats.
select case-satsen
Om du vill välja ett av flera kodset för att köra, kan du använda denna sats.

If....Then.....Else

I följande fall kan du använda If...Then...Else-satsen:

  • Kör en kod när villkoret är true
  • Välj ett av två stycken kod för att köra

Om du behöver köra endast en rad kod när villkoret är true, kan du skriva koden på en rad:

om i=10  meddelandebok "Hej"

I ovanstående kod finns det ingen .else..-sats. Vi låter endast koden köra en åtgärd när villkoret är true (när i är 10).

Om vi behöver köra flera satser när villkoret är true, måste vi skriva en sats per rad och använda nyckelordet "End If" för att avsluta denna sats:

om i=10 då
   meddelandebok "Hej"
   i = i+1
slut If

I ovanstående kod finns det ingen .else..-sats. Vi låter endast koden köra flera åtgärder när villkoret är true.

Om vi vill köra en sats när villkoret är true och en annan sats när villkoret inte är true, måste vi lägga till nyckelordet "Else":

om i=10 då
   meddelandebok "Hej"
annars
   meddelandebok "Hej"
slut If

När villkoret är true kommer första koden att köras, när villkoret inte är giltigt kommer andra koden att köras (när i inte är lika med 10).

If....Then.....Elseif

Om du vill välja ett av flera kodset för att köra, kan du använda if...then...elseif-satsen:

om betalning="Cash" då
   meddelandebok "Du kommer att betala kontant!"
 om betalning="Visa" då
   meddelandebok "Du kommer att betala med visa."
 om betalning="AmEx" då
   msgbox "Du kommer att betala med American Express."
 annars
   msgbox "Okänd betalningsmetod."
slut If

Select Case

Om du vill välja mellan flera block av kod för att köra, kan du använda SELECT-satsen:

select case betalning
 case "Cash"
   msgbox "Du kommer att betala kontant"
 case "Visa"
   msgbox "Du kommer att betala med visa"
 case "AmEx"
   msgbox "Du kommer att betala med American Express"
 case annars
   msgbox "Okänd betalningsmetod"
slut select

Arbetssättet för ovanstående kod: Först behöver vi ett enkelt uttryck (oftast en variabel), som kommer att beräknas en gång. Därefter jämförs värdet på uttrycket med varje värde i varje case, och om det matchar, körs koden som motsvarar det matchande case.