Oświadczenia
Instrukcje warunkowe
Główne instrukcje warunkowe obsługiwane przez język VBScript to:
- If...Then
- Pętla For Next
- Exit For
- For Each Next
- Do Loop
- While...WEnd
- Select Case
Należy zachować ostrożność podczas pisania skryptów, aby uniknąć pętli nieskończonych — czyli upewnić się, że warunki zostaną w końcu spełnione.
Instrukcja If...Then
Składnia jest następująca:
If Condition Then 'code Else If AnotherCondition Then 'code Else 'code End If
Pętla For
Instrukcja For Next wielokrotnie przechodzi przez blok kodu. Podstawowa składnia jest następująca:
For counter = start to end ' block of code here Next
Instrukcja Exit For
Instrukcja „Exit For” powoduje przedwczesne zakończenie pętli „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”, przeznaczoną do iteracji zarówno po zbiorze obiektów, jak i po elementach tablicy. Podstawowa składnia wygląda następująco:
For Each ObjectVar in Collection ' block of code here Next
Pętla „Do”
Pętla „Do” 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 blok kodu. Podstawowa składnia jest następująca:
While until condition ' code block WEnd
Instrukcja Select Case
Instrukcję SELECT można użyć, 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 prawidłowa kombinacja stałych, zmiennych, wartości literałowych, operatorów i wyników funkcji. Wyrażenia służą do określania wartości, jaką należy przypisać do zmiennej, obliczania parametru funkcji lub sprawdzania warunku. Wyrażenia mogą zawierać wywołania funkcji.
Język VBScript posiada szereg operatorów logicznych, arytmetycznych, boolowskich i relacyjnych. Operatorzy ci są pogrupowani według kolejności pierwszeństwa, która różni się od kolejności stosowanej w językach Basic, C itp. Na przykład operatorzy AND i OR mają pierwszeństwo przed operatorami relacyjnymi.
Operatory arytmetyczne
|
Dodawanie |
|
Odejmowanie |
|
Mnożenie |
|
Dzielenie |
|
Dzielenie dające wynik całkowity |
|
Potęgowanie |
|
Modulo |
Operatory porównania (najniższy priorytet)
|
Sprawdź, czy wartości są równe, czy nie. |
|
Sprawdź, czy nie jest równe. |
Sprawdza, czy jest mniejsze, czy nie. |
|
|
Sprawdza, czy jest większe, czy nie. |
|
Sprawdza, czy wartość jest mniejsza lub równa, czy nie. |
|
Sprawdź, czy jest większe lub równe, czy nie. |
|
Porównuje dwie zmienne odwołujące się do obiektów. |
Operatory łańcuchowe
|
Koncatenacja |
Operatory logiczne
|
Logiczne NOT |
|
Logiczne „AND” |
|
Logiczne OR |
|
|
|
|
|
|
|
|