Bedingte VBScript -Anweisungen


Bedingte Anweisungen

Bedingte Anweisungen werden verwendet, um verschiedene Aktionen für verschiedene Entscheidungen auszuführen.

In VBScript haben wir vier bedingte Anweisungen:

  • If-Anweisung - führt eine Reihe von Codes aus, wenn eine Bedingung wahr ist
  • If...Then...Else-Anweisung - Wählen Sie eine von zwei auszuführenden Zeilengruppen aus
  • If...Then...ElseIf-Anweisung - Wählen Sie eine von vielen auszuführenden Zeilengruppen aus
  • Select Case-Anweisung - Wählen Sie eine von vielen auszuführenden Zeilengruppen aus

Wenn ... dann ... sonst

Verwenden Sie die If...Then...Else-Anweisung, wenn Sie möchten

  • Ausführen von Code, wenn eine Bedingung wahr ist
  • Wählen Sie einen von zwei auszuführenden Codeblöcken aus

Wenn Sie nur eine Anweisung ausführen möchten, wenn eine Bedingung wahr ist, können Sie den Code in einer Zeile schreiben:

If i=10 Then response.write("Hello")

In dieser Syntax gibt es kein ..Else.. Sie weisen den Code einfach an, eine Aktion auszuführen, wenn eine Bedingung wahr ist (in diesem Fall, wenn i = 10).

Wenn Sie mehr als eine Anweisung ausführen möchten, wenn eine Bedingung wahr ist, müssen Sie jede Anweisung in separate Zeilen schreiben und die Anweisung mit dem Schlüsselwort „End If“ beenden:

If i=10 Then
response.write("Hello")
i = i+1
End If

Auch im obigen Beispiel gibt es kein ..Else.. Sie weisen den Code einfach an, mehrere Aktionen auszuführen , wenn die Bedingung wahr ist.

Wenn Sie eine Anweisung ausführen möchten, wenn eine Bedingung wahr ist, und eine andere Anweisung ausführen möchten, wenn die Bedingung nicht wahr ist, müssen Sie das Schlüsselwort „Else“ hinzufügen:

Beispiel

i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If

Im obigen Beispiel wird der erste Codeblock ausgeführt, wenn die Bedingung wahr ist, und der andere Block wird ansonsten ausgeführt (wenn i größer als 10 ist).



Wenn ... Dann ... Sonst

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

Beispiel

i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If

Fall auswählen

Sie können auch die Anweisung "Select Case" verwenden, wenn Sie einen von vielen Codeblöcken zur Ausführung auswählen möchten:

Beispiel

d=weekday(date)
Select Case d
  Case 1
    response.write("Sleepy Sunday")
  Case 2
    response.write("Monday again!")
  Case 3
    response.write("Just Tuesday!")
  Case 4
    response.write("Wednesday!")
  Case 5
    response.write("Thursday...")
  Case 6
    response.write("Finally Friday!")
  Case else
    response.write("Super Saturday!!!!")
End Select

So funktioniert es: Zuerst haben wir einen einzelnen Ausdruck (meistens eine Variable), der einmal ausgewertet wird. Der Wert des Ausdrucks wird dann mit den Werten für jeden Fall in der Struktur verglichen. Wenn es eine Übereinstimmung gibt, wird der diesem Fall zugeordnete Codeblock ausgeführt.