VBScript Bedingungsanweisungen
Bedingte Anweisungen
Bedingte Anweisungen werden verwendet, um abhängig von unterschiedlichen Bedingungen verschiedene Aktionen auszuführen.
In VBScript können wir vier Bedingungsanweisungen verwenden:
- If-Anweisung- Wenn Sie eine Folge von Code ausführen möchten, wenn die Bedingung wahr ist, können Sie diese Anweisung verwenden
- If...Then...Else-Anweisung- Wenn Sie einen von zwei Codeabschnitten ausführen möchten, können Sie diese Anweisung verwenden
- If...Then...ElseIf-Anweisung- Wenn Sie einen von mehreren Codeabschnitten zur Ausführung auswählen möchten, können Sie diese Anweisung verwenden
- Select Case-Anweisung- Wenn Sie einen von mehreren Codeabschnitten zur Ausführung auswählen möchten, können Sie diese Anweisung verwenden
If...Then...Else
In den folgenden Fällen können Sie die If...Then...Else-Anweisung verwenden:
- Führen Sie einen bestimmten Codeabschnitt aus, wenn die Bedingung wahr ist
- Wählen Sie einen von zwei auszuführenden Codeabschnitten aus
Wenn Sie bei wahrer Bedingung nureineAnweisung ausführen, können Sie den Code in einer Zeile schreiben:
Im obigen Code gibt es keine ..Else..-Anweisung. Wir lassen den Code einfach ausführen, wenn die Bedingung wahr ist (wenn i=10)eine Aktion。
Wenn Sie bei wahrer Bedingungmehr als eineAnweisung ausführen, müssen Sie eine Anweisung pro Zeile schreiben und das Schlüsselwort "End If" verwenden, um die Anweisung zu beenden:
alert("Hello")
i = i+1
End If
Im obigen Code gibt es ebenfalls keine ..Else..-Anweisung. Wir lassen den Code einfach ausführen, wenn die Bedingung wahr istmehrere Aktionen。
Wenn Sie eine Anweisung ausführen möchten, wenn die Bedingung wahr ist, und eine andere Anweisung, wenn die Bedingung nicht wahr ist, müssen Sie das Schlüsselwort "Else" hinzufügen:
Beispiel (nur IE)
i=hour(time)
If i < 10 Then
document.write("Guten Morgen!")
Else
document.write("Einen schönen Tag noch!")
End If
</script>
Ausprobieren »
Im obigen Code wird der erste Codeabschnitt ausgeführt, wenn die Bedingung wahr ist, und der zweite Codeabschnitt wird ausgeführt, wenn die Bedingung nicht wahr ist (wenn i größer als 10 ist).
If...Then...ElseIf
Wenn Sie einen von mehreren auszuführenden Codeblöcken auswählen möchten, können Sie die Anweisung If...Then...ElseIf verwenden:
Beispiel (nur IE)
i=hour(time)
If i = 10 Then
document.write("Gerade gestartet...!")
ElseIf i = 11 Then
document.write("Hungrig!")
ElseIf i = 12 Then
document.write("Ah, Mittagszeit!")
ElseIf i = 16 Then
document.write("Zeit, nach Hause zu gehen!")
Else
document.write("Unbekannt")
End If
</script>
Ausprobieren »
Select Case
Wenn du einen von mehreren auszuführenden Codeblöcken auswählen möchtest, kannst du die Anweisung "Select Case" verwenden:
Beispiel (nur IE)
d=weekday(date)
Select Case d
Case 1
document.write("Verschlafener Sonntag")
Case 2
document.write("Wieder Montag!")
Case 3
document.write("Just Tuesday!")
Case 4
document.write("Wednesday!")
Case 5
document.write("Thursday...")
Case 6
document.write("Finally Friday!")
Case else
document.write("Super Saturday!!!!")
End Select
</script>
Ausprobieren »
So funktioniert der obige Code: Zuerst benötigen wir einen einfachen Ausdruck (oft eine Variable), und dieser Ausdruck wird einmal ausgewertet. Dann wird der Wert des Ausdrucks mit dem Wert in jedem Case verglichen. Wenn es eine Übereinstimmung gibt, wird der Code ausgeführt, der dem übereinstimmenden Case entspricht.
Andere Erweiterungen