VBScript undervisning

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ætninger

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ætningen
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ætningen
Hvis du ønsker at udføre et af to stykker kode, kan du bruge denne sætning.
if...then...elseif sætningen
Hvis du ønsker at vælge et af flere kodeudvalg til udførsel, kan du bruge denne sætning.
select case sætningen
Hvis du ønsker at vælge et af flere kodeudvalg til udførsel, kan du bruge denne sætning.

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

Du kan bruge If...Then...Else-sætningen i følgende situationer:

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

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

hvis i=10  msgbox "Hej"

I ovenstående kode er der ingen .else.. sætning. Vi lader koden 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 på en linje og bruge nøgordet "End If" for at afslutte sætningen:

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

I ovenstående kode er der ingen .else.. sætning. Vi lader koden 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 opfyldt, skal vi tilføje nøgordet "Else":

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

Koden udføres, når betingelsen er true, og anden kode udføres, når betingelsen ikke er opfyldt (når i ikke er lig med 10).

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

Hvis du ønsker at vælge et af flere kodeudvalg 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 ønsker at 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

Sådan virker 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 der er en match, vil koden tilsvarende den matchende case blive udført.