VBScript villkorssatser
- Föregående sida VB program
- Nästa sida VB loopar
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-satsen
- Detta exempel visar hur man skriver en select case-sats.
Villkorssats
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 utföra detta.
I VBScript kan vi använda tre villkorssatser:
- if-satsen
- Om du vill köra en rad kod när villkoret är true, kan du använda denna sats.
- if...then...else-satsen
- Om du vill köra ett av två stycken kod, 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-satsen:
- Kör en kod när villkoret är true
- Välj ett av två stycken kod för att köra
Om du behöver köra endast en rad kod när villkoret är true, kan du skriva koden på en rad:
om i=10 då 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 true (när i är 10).
Om vi behöver köra flera satser när villkoret är true, måste vi skriva en sats per rad och använda nyckelordet "End If" för att avsluta denna sats:
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 true.
Om vi vill köra en sats när villkoret är true och en annan sats när villkoret inte är true, måste vi lägga till nyckelordet "Else":
om i=10 då meddelandebok "Hej" annars meddelandebok "Hej" slut If
När villkoret är true kommer första koden att köras, när villkoret inte är giltigt kommer andra koden 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-satsen:
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 mellan flera block av kod för 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), som kommer att beräknas en gång. Därefter 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.
- Föregående sida VB program
- Nästa sida VB loopar