VBScript undervisning
- Forrige side VB undervisning
- Næste side VB introduktion
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 Så 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.
- Forrige side VB undervisning
- Næste side VB introduktion