Oświadczenia
Instrukcje warunkowe
Główne instrukcje warunkowe obsługiwane przez VBScript to:
- If...Then
- Pętla For Next
- Exit For
- For Each Next
- Pętla Do Loop
- While...WEnd
- Select Case
Należy zachować ostrożność podczas pisania skryptów, aby unikać pętli nieskończonych — tzn. upewnić się, że warunki zostaną w końcu spełnione.
Instrukcja If...Then
Składnia:
If Condition Then
'code
Else If AnotherCondition Then
'code
Else
'code
End If
Pętla For
Instrukcja For Next wielokrotnie wykonuje pętlę przez blok kodu. Podstawowa składnia to:
For counter = start to end
' block of code here
Next
Exit For
Instrukcja Exit For przedwcześnie kończy pętlę For.
For counter = start to end
if condition then Exit For
Next
Pętla For Each
Pętla For Each jest odmianą pętli For, zaprojektowaną do iterowania po kolekcji obiektów, a także po elementach tablicy. Podstawowa składnia to:
For Each ObjectVar in Collection
' block of code here
Next
Pętla Do Loop
Pętla Do Loop ma kilka wariantów.
Do while until condition
' code block
Loop
...oraz;
Do
' code block
Loop while until condition
...oraz;
Do
' code block
Loop
Pętla While...WEnd
Instrukcja While WEnd wielokrotnie wykonuje pętlę przez blok kodu. Podstawowa składnia to:
While until condition
' code block
WEnd
Instrukcja Select Case
Możesz użyć instrukcji SELECT, jeśli chcesz wybrać jeden z wielu bloków kodu do wykonania:
Select case payment
case "Cash"
msgbox "pay cash"
case "MasterCard"
msgbox "pay by Mastercard"
case Else
msgbox "Unknown payment method"
end select
Wyrażenia i operatory
Wyrażenie to poprawna kombinacja stałych, zmiennych, wartości literałowych, operatorów oraz wyników funkcji. Wyrażenia służą do określenia wartości przypisywanej do zmiennej, do obliczenia parametru funkcji lub do sprawdzenia warunku. Wyrażenia mogą zawierać wywołania funkcji.
VBScript ma szereg operatorów logicznych, arytmetycznych, boolowskich i relacyjnych. Ponieważ operatory te są pogrupowane według kolejności priorytetów, która różni się od kolejności priorytetów używanej w Basic, C itd. Na przykład operatory AND i OR mają priorytet w porównaniu z operatorami relacyjnymi.
Operatory arytmetyczne
|
Dodawanie |
|
Odejmowanie |
|
Mnożenie |
|
Dzielenie |
|
Dzielenie z wynikiem całkowitym |
|
Potęgowanie |
|
Modulo |
Operatory porównania (najniższy priorytet)
|
Sprawdza, czy równe, czy nie. |
|
Sprawdza, czy nierówne, czy nie. |
|
Sprawdza, czy mniejsze, czy nie. |
|
Sprawdza, czy większe, czy nie. |
|
Sprawdza, czy mniejsze lub równe, czy nie. |
|
Sprawdza, czy większe lub równe, czy nie. |
|
Porównuje dwie zmienne referencyjne obiektów. |
Operatory łańcuchów znaków
|
Konkatenacja |
Operatory logiczne
|
Logiczne NOT |
|
Logiczne AND |
|
Logiczne OR |
|
|
|
|
|
|
|
|