Instrukcja warunkowa VBScript: IF Else, ElseIF, wybierz przykład przypadku
Co to jest instrukcja warunkowa?
Podczas programowania będziesz musiał podejmować pewne decyzje i wykonywać różne działania w oparciu o te decyzje.
W takich sytuacjach będziesz używać instrukcji warunkowych.
W języku VBScript istnieją cztery typy instrukcji warunkowych: If…Then, If….Then…Else, If…Then…..ElseIf i Select Case.
Instrukcja VBScript if then
Jeśli chcesz wykonać jakiś kod, gdy spełniony jest określony warunek, użyjesz instrukcji VBScript If-Then.
Na przykład chcesz wyświetlić komunikat „Witamy” za każdym razem, gdy wartość zmiennej loginIn ma wartość true.
W tym przypadku będziesz używać instrukcji If…Then w VBS.
If loggedIn = true Then document.write("Welcome") End If
UWAGA: Jeśli zapomnisz zakończyć kod za pomocą End If, nie otrzymasz żadnych wyników.
Instrukcja VBScript If Else
Będziesz używać instrukcji VBScript If….Then….Else, jeśli chcesz wybrać jeden z dwóch bloków kodu do wykonania.
Na przykład, chcesz wyświetlić komunikat „Cześć, dzień dobry”, gdy wartość zmiennej o nazwie „time” jest mniejsza lub równa dziesięciu, a w przeciwnym wypadku komunikat „Cześć, dzień dobry”.
W takim przypadku użyjesz instrukcji If….Then…..Else.
If time <= 10 Then document.write("Hi, Good Morning") Else document.write("Hi, Good Day") End If
Instrukcja VBScript If Elseif
Jeśli będziesz musiał wybrać jeden z wielu bloków kodu do wykonania, użyjesz instrukcji If….Then….ElseIf.
Na przykład, jeśli chcesz zmienić wynik w oparciu o dzień tygodnia, musisz użyć instrukcji If…..Then….ElseIf.
If today="Sunday" Then document.write("Today is Sunday") ElseIf today="Monday" Then document.write("Today is Monday") ElseIf today="Tuesday" Then document.write("Today is Tuesday") ElseIf today="Wednesday" Then document.write("Today is Wednesday") ElseIf today="Thursday" Then document.write("Today is Thursday") ElseIf today="Friday" Then document.write("Today is Friday") ElseIf today="Saturday" Then document.write("Today is Saturday") End If
Opis przypadku VBScript SELECT
Podobnie jak instrukcja If….Then….ElseIf, instrukcja VBScript Case może być również użyta, jeśli musisz wybrać jeden z wielu bloków kodu do wykonania.
Ten sam powyższy kod można zapisać w ten sposób, używając instrukcji Select Case.
Select Case today Case "Sunday" document.write("Today is Sunday") Case "Monday" document.write("Today is Monday") Case "Tuesday" document.write("Today is Tuesday") Case "Wednesday" document.write("Today is Wednesday") Case "Thursday" document.write("Today is Thursday") Case "Friday" document.write("Today is Friday") Case "Saturday" document.write("Today is Saturday") End Select
Wypróbuj kod podany poniżej, aby uczynić koncepcję jaśniejszą.
Jeśli Inaczej Jeśli Przykład
Krok 1) Skopiuj kod do swojego edytora
<html> <head> <script type="text/vbscript"> Dim age age = InputBox("Enter your age") If age<18 Then document.write("You are too young.") ElseIf age<45 Then document.write("You are still young.") ElseIf age<70 Then document.write("You are getting older.") Else document.write("You are too old.") End If </script> </head> <body> </body> </html>
Krok 2) Zapisz plik jako warunek.html w preferowanej lokalizacji.
Teraz otwórz plik w przeglądarce Internet Explorer, a Twój ekran będzie wyglądał tak i będzie zawierał pole z prośbą o podanie Twojego wieku.
Wprowadź wartość liczbową, powiedzmy 22. Otrzymasz taki komunikat.
Wprowadź różne wartości i obserwuj wynik.
Podsumowanie
- IN VBSInstrukcje warunkowe służą do podejmowania decyzji i wykonywania różnych bloków kodu w oparciu o podjęte decyzje.
- Jeśli chcesz wykonać jakiś kod, gdy spełniony jest określony warunek, użyjesz instrukcji If…Then.
- Jeśli chcesz wybrać jeden z dwóch bloków kodu do wykonania, użyjesz instrukcji If….Then….Else.
- Użyjesz instrukcji If….Then….ElseIf i Select Case, jeśli musisz wybrać jeden z wielu bloków kodu do wykonania.