Заявления
Условные операторы
Основные условные операторы, поддерживаемые VBScript:
- If...Then
- Цикл For Next
- Exit For
- For Each Next
- Цикл Do Loop
- While...WEnd
- Select Case
При написании скриптов нужно соблюдать осторожность, чтобы избегать бесконечных циклов — то есть гарантировать, что условия в итоге будут выполнены.
Оператор If...Then
Синтаксис:
If Condition Then
'code
Else If AnotherCondition Then
'code
Else
'code
End If
Цикл For
Оператор For Next многократно выполняет блок кода. Базовый синтаксис:
For counter = start to end
' block of code here
Next
Оператор Exit For
Оператор Exit For преждевременно завершает цикл For.
For counter = start to end
if condition then Exit For
Next
Цикл For Each
Цикл For Each — это разновидность цикла For, предназначенная для перебора коллекции объектов, а также элементов массива. Базовый синтаксис:
For Each ObjectVar in Collection
' block of code here
Next
Цикл Do Loop
Цикл Do Loop имеет несколько вариантов.
Do while until condition
' code block
Loop
...и;
Do
' code block
Loop while until condition
...и;
Do
' code block
Loop
Цикл While...WEnd
Оператор While WEnd многократно выполняет блок кода. Базовый синтаксис:
While until condition
' code block
WEnd
Оператор Select Case
Вы можете использовать оператор SELECT, если хотите выбрать для выполнения один из многих блоков кода:
Select case payment
case "Cash"
msgbox "pay cash"
case "MasterCard"
msgbox "pay by Mastercard"
case Else
msgbox "Unknown payment method"
end select
Выражения и операторы
Выражение — это корректная комбинация констант, переменных, литеральных значений, операторов и результатов функций. Выражения используются для определения значения, присваиваемого переменной, для вычисления параметра функции или для проверки условия. Выражения могут включать вызовы функций.
В VBScript есть ряд логических, арифметических, булевых и реляционных операторов. Поскольку эти операторы сгруппированы по порядку приоритета, который отличается от порядка приоритета, используемого в Basic, C и т. п. Например, операторы AND и OR имеют приоритет по сравнению с реляционными.
Арифметические операторы
|
Сложение |
|
Вычитание |
|
Умножение |
|
Деление |
|
Деление с целочисленным результатом |
|
Возведение в степень |
|
Остаток от деления (modulo) |
Операторы сравнения (самый низкий приоритет)
|
Проверка на равенство. |
|
Проверка на неравенство. |
|
Проверка «меньше». |
|
Проверка «больше». |
|
Проверка «меньше или равно». |
|
Проверка «больше или равно». |
|
Сравнивает две переменные-ссылки на объекты. |
Строковые операторы
|
Конкатенация |
Логические операторы
|
Логическое NOT |
|
Логическое AND |
|
Логическое OR |
|
|
|
|
|
|
|
|