VBScript betingelsesudtryk
- Forrige side VB program
- Næste side VB løkkeudtryk
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 så 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.
- Forrige side VB program
- Næste side VB løkkeudtryk