Instrukcja warunkowa VBScript: IF…Else i ElseIF (przykład)
⚡ Inteligentne podsumowanie
Instrukcje warunkowe VBScript pozwalają programowi podejmować decyzje i uruchamiać różny kod w zależności od warunku. VBScript oferuje cztery formularze: If…Then, If…Then…Else, If…Then…ElseIf oraz Select Case, który wybiera jeden blok z wielu na podstawie dopasowanej wartości.

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
Jeśli chcesz wybrać jeden z dwóch bloków kodu do wykonania, użyjesz instrukcji VBScript If…Then…Else.
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 należy użyć 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
Instrukcji If…Then…ElseIf użyjesz, jeśli będziesz musiał wybrać jeden z wielu bloków kodu do wykonania.
Na przykład, Jeśli chcesz zmienić wynik na podstawie dnia 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 do instrukcji If…Then…ElseIf, instrukcji Case języka VBScript można użyć także wtedy, gdy trzeba 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.

