VBScript-Bedingungsbedeutung
- Vorherige Seite VB-Programm
- Nächste Seite VB-Schleifenbedeutung
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.
- Vorherige Seite VB-Programm
- Nächste Seite VB-Schleifenbedeutung