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.

Opis przypadku VBScript SELECT

Wprowadź wartość liczbową, powiedzmy 22. Otrzymasz taki komunikat.

Opis przypadku VBScript SELECT

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.