Was ist eine bedingte Anweisung?
Während der Programmierung müssen Sie bestimmte Entscheidungen treffen und basierend auf diesen Entscheidungen unterschiedliche 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.
In diesem Tutorial lernen Sie:
- Wenn Dann Aussage
- Wenn sonst Aussage
- If Elseif Statement
- SELECT Case Statement
VBScript If Then-Anweisung
Sie verwenden die VBScript If-Then-Anweisung, wenn Sie Code ausführen möchten, wenn eine bestimmte Bedingung erfüllt ist.
Beispielsweise möchten Sie die Nachricht "Willkommen" immer dann ausgeben, wenn der Wert der angemeldeten Variablen true ist.
In diesem Fall verwenden Sie die If… Then-Anweisung in VBS.
If loggedIn = true Thendocument.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 If… .Then… .Else-Anweisung, wenn Sie einen von zwei auszuführenden Codeblöcken auswählen möchten.
Sie möchten beispielsweise die Nachricht "Hallo, guten Morgen" ausgeben, wenn der Wert einer Variablen mit dem Namen "Zeit" kleiner oder gleich zehn ist, und ansonsten die Nachricht "Hallo, guten Tag" ausgeben.
In einem solchen Fall verwenden Sie die Anweisung If… .Then… Else.
If time <= 10 Thendocument.write("Hi, Good Morning")Elsedocument.write("Hi, Good Day")End If
VBScript If Elseif-Anweisung
Sie verwenden die If… Then… .ElseIf-Anweisung, wenn Sie einen von vielen auszuführenden Codeblöcken auswählen müssen.
Wenn Sie beispielsweise die Ausgabe basierend auf dem Wochentag ändern möchten, müssen Sie die Anweisung If… Then… .ElseIf verwenden.
If today="Sunday" Thendocument.write("Today is Sunday")ElseIf today="Monday" Thendocument.write("Today is Monday")ElseIf today="Tuesday" Thendocument.write("Today is Tuesday")ElseIf today="Wednesday" Thendocument.write("Today is Wednesday")ElseIf today="Thursday" Thendocument.write("Today is Thursday")ElseIf today="Friday" Thendocument.write("Today is Friday")ElseIf today="Saturday" Thendocument.write("Today is Saturday")End If
VBScript SELECT Case Statement
Ähnlich wie bei der If… Then… .ElseIf-Anweisung kann die VBScript Case-Anweisung auch verwendet werden, wenn Sie einen von vielen auszuführenden Codeblöcken auswählen müssen.
Der gleiche obige Code kann mit der Select Case-Anweisung so geschrieben werden.
Select Case todayCase "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 gestalten.
Wenn sonst wenn Beispiel
Schritt 1) Kopieren Sie den Code in Ihren Editor
Schritt 2) Speichern Sie die Datei als condition.html an Ihrem bevorzugten Speicherort.
Öffnen Sie nun die Datei in Internet Explorer und Ihr Bildschirm sieht folgendermaßen aus. In einem Feld werden Sie aufgefordert, Ihr Alter einzugeben.
Geben Sie einen numerischen Wert ein, z. B. 22. Sie erhalten eine Meldung wie diese.
Geben Sie verschiedene Werte ein und beobachten Sie die Ausgabe.
Zusammenfassung
- In VBS werden bedingte Anweisungen verwendet, um Entscheidungen zu treffen und verschiedene Codeblöcke basierend auf den getroffenen Entscheidungen auszuführen.
- Sie verwenden die Anweisung If… Then, wenn Sie Code ausführen möchten, wenn eine bestimmte Bedingung erfüllt ist.
- Sie verwenden die Anweisung If… .Then… .Else, wenn Sie einen von zwei auszuführenden Codeblöcken auswählen möchten.
- Sie verwenden die Anweisungen If… Then… .ElseIf und Select Case, wenn Sie einen von vielen Codeblöcken auswählen müssen, die ausgeführt werden sollen.