warunkowe Oświadczenia
Instrukcje warunkowe są wykorzystywane do wykonywania różnych czynności dla różnych decyzji.
W VBScript mamy cztery instrukcje warunkowe:
- If statement - wykonuje zestaw kodu gdy warunek jest prawdziwy
- If...Then...Else statement - wybierz jeden z dwóch zestawów linii do wykonania
- If...Then...ElseIf statement - wybierz jeden z wielu zbiorów linii do wykonania
- Select Case statement - wybierz jeden z wielu zbiorów linii do wykonania
If ... Then ... Else
Użyj If ... Then ... Else jeśli chcesz
- wykonanie kodu, jeśli warunek jest prawdziwy
- wybrać jedną z dwóch bloków kodu do wykonania
Jeśli chcesz wykonać tylko one instrukcję kiedy warunek jest prawdziwy, można napisać kod w jednym wierszu:
If i=10 Then response.write("Hello")
Nie ma ..Else .. w tej składni. Wystarczy powiedzieć, że kod, aby wykonać one action , jeśli warunek jest spełniony (in this case If i=10) .
Jeśli chcesz wykonać more than one instrukcję kiedy warunek jest spełniony, należy umieścić każdą instrukcję w oddzielnych liniach, a kończą oświadczenie ze słowem kluczowym "End If" :
If i=10 Then
response.write("Hello")
i = i+1
End If
Nie ma ..Else .. w powyższym przykładzie albo. Wystarczy powiedzieć, że kod, aby wykonać multiple actions , jeśli warunek jest prawdziwy.
Jeśli chcesz wykonać instrukcję jeśli warunek jest prawdziwy i wykonać kolejne oświadczenie, jeśli warunek nie jest prawdą, należy dodać "Else" słowa kluczowego:
Przykład
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
Pokaż Przykład » W powyższym przykładzie, pierwszy blok kodu będą wykonywane, jeśli warunek jest spełniony, a drugi blok jest wykonany inaczej (if i is greater than 10) .
Jeśli ... Wówczas ... elseif
Można użyć if ... then ... oświadczenie ElseIf jeśli chcesz wybrać jeden z wielu bloków kodu do wykonania:
Przykład
i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If
Pokaż Przykład » Select Case
Można również skorzystać z "Select Case" instrukcji jeśli chcesz wybrać jeden z wielu bloków kodu do wykonania:
Przykład
d=weekday(date)
Select Case d
Case 1
response.write("Sleepy Sunday")
Case 2
response.write("Monday again!")
Case 3
response.write("Just Tuesday!")
Case 4
response.write("Wednesday!")
Case 5
response.write("Thursday...")
Case 6
response.write("Finally Friday!")
Case else
response.write("Super Saturday!!!!")
End Select
Pokaż Przykład » Jak to działa: Po pierwsze mamy pojedynczy wyraz (najczęściej zmiennej), która jest oceniana raz. Wartość wyrażenia jest następnie porównywana z wartościami dla każdego przypadku w strukturze. Jeśli jest mecz, blok kodu skojarzony z tym przypadku jest wykonywany.