Заявления
Условные операторы
Основные условные операторы, поддерживаемые VBScript:
- If...Then
- For Next Loop
- Exit For
- For Each Next
- Do Loop
- Пока...Конец
- Выбрать случай
При написании скриптов необходимо следить за тем, чтобы избежать бесконечных циклов — то есть убедиться, что условия в конечном итоге будут выполнены.
Оператор 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»
Цикл «Do» имеет несколько вариантов.
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 имеют более высокий приоритет по сравнению с реляционными операторами.
Арифметические операторы
|
Сложение |
|
Вычитание |
|
Умножение |
|
Деление |
|
Деление с целым результатом |
|
Возведение в степень |
|
Модуль |
Операторы сравнения (наименьший приоритет)
|
Проверка на равенство или неравенство. |
|
Проверка на неравенство. |
Проверяет, меньше ли значение. |
|
|
Проверяет, больше ли значение или нет. |
|
Проверяет, меньше или равно ли значение. |
|
Проверить, больше или равно ли это. |
|
Сравнивает две переменные-ссылки на объекты. |
Операторы с строками
|
Конкатенация |
Логические операторы
|
Логическое NOT |
|
Логическое «И» |
|
Логическое «ИЛИ» |
|
|
|
|
|
|
|
|