Bedingte VBScript-Anweisung: IF Else, ElseIF, Select Case-Beispiel

Was ist eine bedingte Anweisung?

Beim Programmieren müssen Sie bestimmte Entscheidungen treffen und auf der Grundlage dieser Entscheidungen verschiedene Aktionen ausführen.

In solchen Situationen verwenden Sie bedingte Anweisungen.

In VBScript gibt es vier Arten von bedingten Anweisungen: If…Then, If…..Then…Else, If…Then…..ElseIf und Select Case.

VBScript If Then-Anweisung

Sie verwenden die If-Then-Anweisung von VBScript, wenn Sie Code ausführen möchten, wenn eine bestimmte Bedingung erfüllt ist.

Beispielsweise möchten Sie die Meldung „Willkommen“ immer dann ausgeben, wenn der Wert der Variablen „loggedIn“ wahr ist.

In diesem Fall verwenden Sie die If…Then-Anweisung in VBS.

If loggedIn = true Then
document.write("Welcome")
End If

HINWEIS: Wenn Sie vergessen, den Code mit End If zu beenden, erhalten Sie keine Ausgabe.

VBScript If Else-Anweisung

Sie verwenden die VBScript-Anweisung If….Then….Else, wenn Sie einen von zwei Codeblöcken zur Ausführung auswählen möchten.

Zum Beispiel, Sie möchten die Nachricht „Hallo, guten Morgen“ ausgeben, wenn der Wert einer Variablen mit dem Namen „Zeit“ kleiner oder gleich zehn ist, und die Nachricht „Hallo, guten Tag“ ausgebenwise.

In einem solchen Fall verwenden Sie die If….Then…..Else-Anweisung.

If time <= 10 Then
document.write("Hi, Good Morning")
Else
document.write("Hi, Good Day")
End If

VBScript If Elseif-Anweisung

Sie verwenden die If…..Then…….ElseIf-Anweisung, wenn Sie einen von vielen Codeblöcken zur Ausführung auswählen müssen.

Zum Beispiel, Wenn Sie die Ausgabe basierend auf dem Wochentag ändern möchten, müssen Sie die Anweisung If…..Then…….ElseIf verwenden.

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

VBScript SELECT Case-Anweisung

Ähnlich wie die If…..Then…….ElseIf-Anweisung kann auch die VBScript-Case-Anweisung verwendet werden, wenn Sie einen von vielen Codeblöcken zur Ausführung auswählen müssen.

Der gleiche obige Code kann mit der Select Case-Anweisung wie folgt geschrieben werden.

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

Probieren Sie den unten angegebenen Code aus, um das Konzept klarer zu machen.

Wenn sonst wenn Beispiel

Schritt 1) Kopieren Sie den Code in Ihren Editor

<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>

Schritt 2) Speichern Sie die Datei unter dem Namen „condition.html“ an Ihrem bevorzugten Speicherort.

Öffnen Sie nun die Datei im Internet Explorer und Ihr Bildschirm sieht mit einem so aus box Bitte um Angabe Ihres Alters.

VBScript SELECT Case-Anweisung

Geben Sie einen numerischen Wert ein, beispielsweise 22. Sie erhalten eine Meldung wie diese.

VBScript SELECT Case-Anweisung

Geben Sie verschiedene Werte ein und beobachten Sie die Ausgabe.

Zusammenfassung

  • IN VBSBedingte Anweisungen werden verwendet, um Entscheidungen zu treffen und basierend auf den getroffenen Entscheidungen verschiedene Codeblöcke auszuführen.
  • Sie verwenden die If…Then-Anweisung, wenn Sie Code ausführen möchten, wenn eine bestimmte Bedingung erfüllt ist.
  • Sie verwenden die If….Then….Else-Anweisung, wenn Sie einen von zwei Codeblöcken zur Ausführung auswählen möchten.
  • Sie verwenden die If…..Then…….ElseIf-Anweisung und die Select Case-Anweisung, wenn Sie einen von vielen Codeblöcken zur Ausführung auswählen müssen.