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 beispielsweise die Meldung „Hallo, guten Morgen“ ausgeben, wenn der Wert einer Variablen mit dem Namen „Zeit“ kleiner oder gleich zehn ist, und andernfalls die Meldung „Hallo, guten Tag“ ausgeben.
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. Ihr Bildschirm sieht dann wie folgt aus und enthält ein Feld, in dem Sie aufgefordert werden, Ihr Alter einzugeben.
Geben Sie einen numerischen Wert ein, beispielsweise 22. Sie erhalten eine Meldung wie diese.
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.