VBScript-Tutorial

Beispiel

If...then..else-Anweisung
Dieses Beispiel zeigt, wie man if...then..else-Anweisungen schreibt.
If...then..elseif-Anweisung
Dieses Beispiel zeigt, wie man if...then...elseif...-Anweisungen schreibt.
Select Case-Anweisung
Dieses Beispiel zeigt, wie man die select case-Anweisung schreibt.

Bedingte Anweisung

Oft müssen wir, wenn wir Code schreiben, verschiedene Operationen basierend auf verschiedenen Bedingungen ausführen. Wir können bedingte Anweisungen verwenden, um diese Aufgabe zu erledigen.

In VBScript können wir drei bedingte Anweisungen verwenden:

if-Anweisung
Wenn Sie eine Reihe von Anweisungen bei wahrer Bedingung ausführen möchten, können Sie dieses Statement verwenden.
if...then...else-Anweisung
Wenn Sie eines der beiden Codes ausführen möchten, können Sie dieses Statement verwenden.
if...then...elseif-Anweisung
Wenn Sie ein spezielles Code-Paket auswählen möchten, um es auszuführen, können Sie dieses Statement verwenden.
select case-Anweisung
Wenn Sie ein spezielles Code-Paket auswählen möchten, um es auszuführen, können Sie dieses Statement verwenden.

If....Then.....Else

In den folgenden Fällen können Sie das If...Then...Else-Statement verwenden:

  • Führen Sie einen Abschnitt des Codes aus, wenn die Bedingung wahr ist
  • Wählen Sie eines der beiden Codes aus, um es auszuführen

Wenn Sie nur eine Anweisung bei wahrer Bedingung ausführen möchten, können Sie den Code auf einer Zeile schreiben:

if i=10 Then msgbox "Hallo"

In dem obigen Code gibt es ebenfalls kein .else..-Statement. Wir haben einfach eine Operation ausgeführt, wenn die Bedingung wahr ist (wenn i 10 ist).

Wenn wir möchten, dass mehrere Anweisungen bei wahrer Bedingung ausgeführt werden, müssen wir eine Anweisung auf einer Zeile schreiben und das Schlüsselwort "End If" verwenden, um diese Anweisung abzuschließen:

if i=10 Then
   msgbox "Hallo"
   i = i+1
end If

In dem obigen Code gibt es ebenfalls kein .else..-Statement. Wir haben einfach mehrere Operationen ausgeführt, wenn die Bedingung wahr ist.

Wenn wir möchten, dass eine Anweisung bei wahrer Bedingung ausgeführt wird und eine andere Anweisung bei nicht wahrer Bedingung, müssen wir den Schlüsselwort "Else" hinzufügen:

if i=10 then
   msgbox "Hallo"
else
   msgbox "Auf Wiedersehen"
end If

Wenn die Bedingung true ist, wird der erste Abschnitt des Codes ausgeführt, wenn die Bedingung nicht erfüllt ist, wird der zweite Abschnitt des Codes ausgeführt (wenn i ungleich 10 ist).

If....Then.....Elseif

Wenn Sie ein spezielles Code-Paket auswählen möchten, um es auszuführen, können Sie die if...then...elseif-Anweisung verwenden:

if payment="Cash" then
   msgbox "Sie werden bar bezahlen!"
 elseif payment="Visa" then
   msgbox "Sie werden mit Visa bezahlen."
 elseif payment="AmEx" then
   msgbox "Sie werden mit American Express zahlen."
 else
   msgbox "Unbekannte Zahlungsweise."
end If

Select Case

Wenn Sie aus mehreren Code-Sätzen eines auswählen möchten, um auszuführen, können Sie das SELECT-Statement verwenden:

select case payment
 case "Cash"
   msgbox "Sie werden bar zahlen"
 case "Visa"
   msgbox "Sie werden mit Visa zahlen"
 case "AmEx"
   msgbox "Sie werden mit American Express zahlen"
 case Else
   msgbox "Unbekannter Zahlungsweise"
end select

Arbeitsweise des obigen Codes: Zunächst benötigen wir einen einfachen Ausdruck (oft eine Variable), der einmal bewertet wird. Anschließend wird der Wert des Ausdrucks mit den Werten in jedem case-Vergleich verglichen. Fügt sich eine Übereinstimmung, wird der Code des entsprechenden cases ausgeführt.