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.

  • 🔀 Jeśli…Wtedy: Uruchamia blok kodu tylko wtedy, gdy warunek jest prawdziwy i musi zakończyć się poleceniem End If.
  • ↔️ Jeśli…Wtedy…W przeciwnym razie: Wybiera pomiędzy dwoma blokami, uruchamiając jeden, gdy warunek jest spełniony, a drugi w przeciwnym razie.
  • 🪜 Jeśli…Wtedy…W przeciwnym razieJeśli: Testuje kilka warunków po kolei i uruchamia pierwszy pasujący blok.
  • 🎛️ Wybierz sprawę: Porównuje jedną zmienną z wieloma wartościami, co stanowi czystszą alternatywę dla długich łańcuchów ElseIf.
  • ⌨️. WkładBox Demo: Przykład wieku odczytuje dane wprowadzone przez użytkownika i wybiera wiadomość na podstawie wpisanej wartości.
  • ⚠️ Znaczniki końcowe: Jeśli bloki wymagają End If, a Select Case wymaga End Select, w przeciwnym razie kod nie wygeneruje żadnego wyniku.

Instrukcja warunkowa VBScript

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.

Opis przypadku VBScript SELECT

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

Opis przypadku VBScript SELECT

Wprowadź różne wartości i obserwuj wynik.

FAQ

Użyj Select Case, porównując jedną zmienną z wieloma stałymi wartościami; jest to bardziej przejrzyste niż długi łańcuch ElseIf. Użyj ElseIf, gdy warunki testują różne zmienne lub zakresy.

Tak. Jednowierszowe polecenie If, ​​takie jak If x=1 Then y=2, nie wymaga instrukcji End If. End If jest wymagane tylko wtedy, gdy blok If obejmuje wiele wierszy z oddzielnymi poleceniami.

Nie. VBScript nie ma operatora trójargumentowego (?:) ani wbudowanej funkcji IIf. Użyj pełnego bloku If…Then…Else lub napisz małą funkcję pomocniczą, aby wybrać wartość na podstawie warunku.

Tak. Sztuczna inteligencja może przebudować powtarzalną drabinkę If…ElseIf na równoważny blok Select Case, poprawiając czytelność. Może również sygnalizować warunki, których nie można przekonwertować, takie jak sprawdzanie zakresu.

Sztuczna inteligencja potrafi wykryć brakujące instrukcje End If lub End Select, błędne operatory porównania i niedostępne gałęzie. Wyjaśnia, dlaczego warunek nigdy nie jest spełniony i sugeruje rozwiązanie, redukując ukryte błędy braku danych wyjściowych.

Podsumuj ten post następująco: