VBScript tutorial

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-sats
Detta exempel visar hur man skriver en select case-sats.

Villkorssatser

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 göra detta.

I VBScript kan vi använda tre villkorssatser:

If-satsen
Om du vill köra en rad kod när villkoret är sant, kan du använda denna sats.
If...Then...Else-satsen
Om du vill köra ett av två kodset, 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-satser:

  • Kör en kodsektion när villkoret är sant
  • Välj ett av två kodsektioner att köra

Om du vill köra bara en rad kod när villkoret är sant, 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 sant (när i är lika med 10).

Om vi behöver köra flera rader kod när villkoret är sant, måste vi skriva en rad i taget och använda nyckelordet "End If" för att avsluta raden:

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 sant.

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

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

När villkoret är sant kommer första kodsektionen att köras, när villkoret inte är sant kommer andra kodsektionen 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-satser:

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 ett av flera block av kod 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), och detta uttryck kommer att göras en värdering. Sedan 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.