Aussagen
Bedingte Anweisungen
Die wichtigsten von VBScript unterstützten bedingten Anweisungen sind:
- If...Then
- For Next-Schleife
- Exit For
- For Each Next
- Do-Schleife
- While...WEnd
- Select Case
Beim Schreiben von Skripten ist darauf zu achten, Endlosschleifen zu vermeiden — das heißt sicherzustellen, dass die Bedingungen schließlich erfüllt werden.
Die If...Then-Anweisung
Die Syntax lautet:
If Condition Then
'code
Else If AnotherCondition Then
'code
Else
'code
End If
Die For-Schleife
Die For Next-Anweisung durchläuft wiederholt einen Codeblock. Die grundlegende Syntax lautet:
For counter = start to end
' block of code here
Next
Exit For
Die Exit For-Anweisung beendet eine For-Schleife vorzeitig.
For counter = start to end
if condition then Exit For
Next
Die For Each-Schleife
Die For Each-Schleife ist eine Variante der For-Schleife, die dafür ausgelegt ist, eine Sammlung von Objekten sowie Elemente in einem Array zu durchlaufen. Die grundlegende Syntax lautet:
For Each ObjectVar in Collection
' block of code here
Next
Die Do-Schleife
Die Do-Schleife hat mehrere Varianten.
Do while until condition
' code block
Loop
...und;
Do
' code block
Loop while until condition
...und;
Do
' code block
Loop
Die While...WEnd-Schleife
Die While WEnd-Anweisung durchläuft wiederholt einen Codeblock. Die grundlegende Syntax lautet:
While until condition
' code block
WEnd
Die Select Case-Anweisung
Sie können die SELECT-Anweisung verwenden, wenn Sie einen von vielen Codeblöcken zur Ausführung auswählen möchten:
Select case payment
case "Cash"
msgbox "pay cash"
case "MasterCard"
msgbox "pay by Mastercard"
case Else
msgbox "Unknown payment method"
end select
Ausdrücke und Operatoren
Ein Ausdruck ist eine gültige Kombination aus Konstanten, Variablen, Literalwerten, Operatoren und Funktionsergebnissen. Ausdrücke werden verwendet, um den Wert zu bestimmen, der einer Variablen zugewiesen werden soll, um den Parameter einer Funktion zu berechnen oder um eine Bedingung zu prüfen. Ausdrücke können Funktionsaufrufe enthalten.
VBScript verfügt über eine Reihe logischer, arithmetischer, boolescher und relationaler Operatoren. Diese Operatoren sind nach ihrer Prioritätsreihenfolge gruppiert, die sich von den in Basic, C usw. verwendeten Prioritätsregeln unterscheidet. So haben beispielsweise die Operatoren AND und OR eine höhere Priorität als relationale Operatoren.
Arithmetische Operatoren
|
Addition |
|
Subtraktion |
|
Multiplikation |
|
Division |
|
Division mit ganzzahligem Ergebnis |
|
Potenzierung |
|
Modulo |
Vergleichsoperatoren (niedrigste Priorität)
|
Prüft, ob gleich oder nicht. |
|
Prüft, ob ungleich oder nicht. |
|
Prüft, ob kleiner als oder nicht. |
|
Prüft, ob größer als oder nicht. |
|
Prüft, ob kleiner oder gleich oder nicht. |
|
Prüft, ob größer oder gleich oder nicht. |
|
Vergleicht zwei Objektreferenzvariablen. |
String-Operatoren
|
Verkettung |
Logische Operatoren
|
Logisches NOT |
|
Logisches AND |
|
Logisches OR |
|
|
|
|
|
|
|
|