Instrukcje warunkowe VBScript
Instrukcje warunkowe
Instrukcje warunkowe służą do wykonywania różnych działań dla różnych decyzji.
W VBScript mamy cztery instrukcje warunkowe:
- Instrukcja if - wykonuje zestaw kodu, gdy warunek jest spełniony
- Instrukcja If...Then...Else - wybierz jeden z dwóch zestawów wierszy do wykonania
- Instrukcja If...Then...ElseIf - wybierz jeden z wielu zestawów linii do wykonania
- Instrukcja Select Case — wybierz jeden z wielu zestawów wierszy do wykonania
Jeśli... to... inaczej
Użyj instrukcji If...Then...Else, jeśli chcesz
- wykonać jakiś kod, jeśli warunek jest spełniony
- wybierz jeden z dwóch bloków kodu do wykonania
Jeśli chcesz wykonać tylko jedną instrukcję, gdy warunek jest spełniony, możesz napisać kod w jednym wierszu:
If i=10 Then response.write("Hello")
W tej składni nie ma ..Innego.. Po prostu mówisz kodowi, aby wykonał jedną akcję , jeśli warunek jest spełniony (w tym przypadku If i=10).
Jeśli chcesz wykonać więcej niż jedną instrukcję, gdy warunek jest spełniony, musisz umieścić każdą instrukcję w oddzielnych wierszach i zakończyć ją słowem kluczowym "End If":
If i=10 Then
response.write("Hello")
i = i+1
End If
W powyższym przykładzie nie ma też ..innego.. Po prostu mówisz kodowi, aby wykonał wiele akcji , jeśli warunek jest spełniony.
Jeśli chcesz wykonać instrukcję, jeśli warunek jest spełniony i wykonać inną, jeśli warunek nie jest spełniony, musisz dodać słowo kluczowe „Else”:
Przykład
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
W powyższym przykładzie pierwszy blok kodu zostanie wykonany, jeśli warunek jest spełniony, a drugi blok zostanie wykonany w przeciwnym razie (jeśli i jest większe niż 10).
Jeśli...Wtedy...InaczejJeśli
Możesz użyć instrukcji If...Then...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
Wybierz przypadek
Możesz również użyć instrukcji "Select Case", 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
Tak to działa: Najpierw mamy jedno wyrażenie (najczęściej zmienną), które jest oceniane raz. Wartość wyrażenia jest następnie porównywana z wartościami dla każdego przypadku w strukturze. Jeśli istnieje dopasowanie, wykonywany jest blok kodu powiązany z tym przypadkiem.