VBScript-Bedingungsbedeutung

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 bei der Code-Schreibung verschiedene Aktionen 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 ausführen möchten, wenn die Bedingung true ist, können Sie dieses Statement verwenden.
if...then...else-Anweisung
Wenn Sie eines der beiden Code-Segmente 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 true ist
  • Wählen Sie eines der beiden Code-Segmente aus, um es auszuführen

Wenn Sie nur eine Zeile ausführen möchten, wenn die Bedingung true ist, können Sie den Code auf einer Zeile schreiben:

falls i=10 Dann msgbox "Hallo"

In dem obigen Code gibt es ebenfalls kein .else..-Statement. Wir lassen den Code nur dann eine Operation ausführen, wenn die Bedingung true ist (wenn i 10 ist).

Wenn wir mehrere Anweisungen ausführen möchten, wenn die Bedingung true ist, müssen wir eine Anweisung auf einer Zeile schreiben und das Schlüsselwort "End If" verwenden, um diese Anweisung abzuschließen:

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

In dem obigen Code gibt es ebenfalls kein .else..-Statement. Wir lassen den Code nur dann mehrere Operationen ausführen, wenn die Bedingung true ist.

Wenn wir eine Anweisung ausführen möchten, wenn die Bedingung true ist, und eine andere Anweisung, wenn die Bedingung nicht true ist, müssen wir den Schlüsselwort "Else" hinzufügen:

falls i=10 dann
   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:

falls payment="Cash" dann
   msgbox "Sie werden bar bezahlen!"
 falls payment="Visa" dann
   msgbox "Sie werden mit Visa bezahlen."
 falls payment="AmEx" dann
   msgbox "Sie werden mit American Express bezahlen."
 else
   msgbox "Unbekannte Zahlungsweise."
end If

Select Case

Wenn Sie mehrere Code-Sätze auswählen möchten, die ausgeführt werden sollen, können Sie das SELECT-Statement verwenden:

select case payment
 case "Bargeld"
   msgbox "Sie werden Bargeld bezahlen"
 case "Visa"
   msgbox "Sie werden mit Visa bezahlen"
 case "AmEx"
   msgbox "Sie werden mit American Express bezahlen"
 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 jedem Wert in jeder case-Zuweisung verglichen, und wenn eine Übereinstimmung vorliegt, wird der Code, der mit der übereinstimmenden case-Zuweisung verbunden ist, ausgeführt.