VBScript betingelsesudtryk

Eksempel

If...then..else sætninger
Dette eksempel viser, hvordan man skriver if...then..else sætninger.
If...then..elseif sætninger
Dette eksempel viser, hvordan man skriver if...then...elseif... sætninger.
Select case sætning
Dette eksempel viser, hvordan man skriver en select case sætning.

Betingelsessætning

Ofte, når vi skriver kode, har vi brug for at udføre forskellige operationer baseret på forskellige betingelser. Vi kan bruge betingelsessætninger til at gøre dette.

I VBScript kan vi bruge tre betingelsessætninger:

if sætning
Hvis du ønsker at udføre en række koder, når betingelsen er true, kan du bruge denne sætning.
if...then...else sætning
Hvis du ønsker at udføre et af to stykker kode, kan du bruge denne sætning.
if...then...elseif sætning
Hvis du ønsker at vælge et af flere kodeudsnit til udførsel, kan du bruge denne sætning.
select case sætning
Hvis du ønsker at vælge et af flere kodeudsnit til udførsel, kan du bruge denne sætning.

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

I nedenstående situationer kan du bruge If...Then...Else-sætninger:

  • Udfør et stykke kode, når betingelsen er true
  • Vælg et af to stykker kode til udførsel

Hvis du kun ønsker at udføre en sætning, når betingelsen er true, kan du skrive koden på én linje:

hvis i=10  msgbox "Hej"

I ovenstående kode er der ikke .else..-sætninger. Vi lader kode udføre en handling, når betingelsen er true (når i er lig med 10).

Hvis vi ønsker at udføre flere sætninger, når betingelsen er true, skal vi skrive en sætning ad gangen og bruge nøgleordet "End If" for at afslutte sætningen:

hvis i=10 så
   msgbox "Hej"
   i = i+1
end If

I ovenstående kode er der ikke .else..-sætninger. Vi lader kode udføre flere handlinger, når betingelsen er true.

Hvis vi ønsker at udføre en sætning, når betingelsen er true, og en anden sætning, når betingelsen ikke er true, skal vi tilføje nøgleordet "Else":

hvis i=10 så
   msgbox "Hej"
else
   msgbox "Farvel"
end If

Når betingelsen er true, udføres det første stykke kode, når betingelsen ikke er opfyldt, udføres det andet stykke kode (når i ikke er lig med 10).

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

Hvis du ønsker at vælge et af flere kodeudsnit til udførsel, kan du bruge if...then...elseif-sætninger:

hvis betaling="Cash" så
   msgbox "Du skal betale kontant!"
 hvis betaling="Visa" så
   msgbox "Du skal betale med visa."
 hvis betaling="AmEx" så
   msgbox "Du skal betale med American Express."
 else
   msgbox "Ukendt betalingsmetode."
end If

Select Case

Hvis du vil vælge mellem flere stykker kode til udførelse, kan du bruge SELECT sætningen:

select case betaling
 case "Cash"
   msgbox "Du skal betale kontant"
 case "Visa"
   msgbox "Du skal betale med visa"
 case "AmEx"
   msgbox "Du skal betale med American Express"
 case Else
   msgbox "Ukendt betalingsmetode"
end select

Arbejdsprincippet for ovenstående kode: Først skal vi have en simpel udtryk (ofte en variabel), og denne udtryk vil blive evalueret en gang. Derefter vil værdien af udtrykket blive sammenlignet med værdien i hver case, og hvis de matcher, vil koden, der matcher, blive udført.