Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

Таблица П2.9. Прочие константы

Имя Значение Описание
vbCr
Chr(13) Возврат каретки
vbCrLf
Chr(13) & Chr(10) Возврат каретки и перевод строки
vbFormFeed
Chr(12) Перевод страницы
vbLf
Chr(10) Перевод строки
vbNullChar
Chr(0) Символ с нулевым кодом
vbNullString
Нулевая строка Нулевая строка
vbTab
Chr(9) Символ табуляции
vbVerticalTab
Chr(11) Символ вертикальной табуляции
vbUseDefault
– 2 Использовать значения по умолчанию из региональных настроек системы
vbTrue
– 1 Логическое значение "истина"
vbFalse
0 Логическое значение "ложь"
vbObjectError
– 2147221504 Определяет минимальное значение для номеров ошибок, задаваемых пользователем

Массивы 

Массивы в VBScript могут быть двух видов: статические (фиксированной длины) и динамические (переменной длины). Объявляются массивы, как и обычные переменные, с помощью ключевого слова

Dim
.

Для объявления статического массива нужно после его названия указать в круглых скобках наибольшее значение, которое может принимать индекс элемента в этом массиве, например:

Dim MyArr(10)

В языке VBScript (в отличие, например, от VBA) нумерация в массивах всегда начинается с нуля, поэтому объявленный выше массив

MyArr
будет содержать 11 элементов, обращаться к которым нужно следующим образом:

MyArr(0)="Это первый элемент"

MyArr(1)="Это второй элемент"

MyVar=MyArr(0)

Можно объявить двумерный массив, указав максимальные значения индексов для строк и столбцов соответственно, например:

Dim MyArr(5, 10) 'Массив из 6 строк и одиннадцати столбцов

При объявлении динамического массива его размеры в круглых скобках не указываются:

Dim MyArr

Для использования динамического массива в сценарии применяется оператор

ReDim
, который определяет конкретную длину массива, например:

ReDim MyArray(10)

После этого к элементам динамического массива можно обращаться так же, как и к элементам обычного:

MyArr(0)="Это первый элемент"

MyArr(1)="Это второй элемент"

Отметим, что размеры динамического массива можно менять неоднократно (с помощью того же

ReDim
). Для сохранения при этом содержимого массива следует в операторе
ReDim
использовать ключевое слово
Preserve
, например:

ReDim Preserve MyArray(20)

Операторы

В VBScript поддерживаются операторы нескольких типов, которые описаны ниже.

Арифметические операторы

Арифметические операторы языка VBScript представлены в табл. П2.10.

Таблица П2.10. Арифметические операторы

Оператор Описание
(унарный оператор)
Изменение знака аргумента на противоположный
(бинарный оператор)
Вычитание двух чисел
+
Сложение двух чисел
*
Умножение двух чисел
/
Деление двух чисел
\
Целочисленное деление двух чисел
Mod
Вычисление остатка от деления двух чисел
^
Оператор возведения в степень

Операторы отношения и логические операторы

Операторы отношения используются для сравнения значений двух переменных. Эти операторы, описанные в табл. П2.11, могут возвращать только логические значения

true
или
false
.

Таблица П2.11. Операторы отношения

Оператор Условие, при котором возвращается
true
 
>
Левый операнд больше правого 
>=
Левый операнд больше или равен правому 
<
Левый операнд меньше правого 
<=
Левый операнд меньше или равен правому 
=
Левый операнд равен правому 
<>
Левый операнд не равен правому 

Также внутри условных операторов могут применяться логические операторы (табл. П2.12).

Таблица П2.12. Логические операторы

Оператор Описание 
Not
Оператор отрицания. Возвращает
true
, если операнд равен
false
. В противном случае возвращает
false
 
Or
Оператор отношения "ИЛИ". Возвращает
true
, если один из операндов равен
true
. В противном случае возвращает
false
 
Xor
Оператор отношения "ИСКЛЮЧАЮЩЕЕ ИЛИ". Возвращает
true
, если один из операндов равен
true
, а другой равен
false
. В противном случае возвращает
false
 
And
Оператор отношения "И". Возвращает
true
, если оба операнда равны
true
. В противном случае возвращает
false
 

Условные операторы

В VBScript поддерживается условный оператор

If…Then…Else
. Общий вид этого оператора:

If условие_1 Then

 выражение_1

[ElseIf условие_2 Then

 выражение_2]

[Else

 выражение_3]

End If

При выполнении оператора

If…Then…Else
оценивается логическое условие (условие_1), стоящее после ключевого слова
If
. Если в результате оценки условия получилось значение
true
, то выполняется
выражение_1
и происходит выход из оператора. В противном случае начинают по очереди проверяться условия, стоящие после ключевых слов
ElseIf
; если одно из этих условий истинно, то выполняется соответствующее выражение, после чего управление передается следующему после End If оператору. Если ни одно из проверяемых условий не является истинным, выполняется выражение, стоящее после ключевого слова
Else
. Пример:

If (theCount > 1) Then

 theMoments = "До взрыва осталось " & theCount & " сек!"

Else

 theMoments = "Осталась секунда!"

End If

Другим оператором, позволяющим производить выбор из нескольких вариантов, является

Select Case
. Синтаксис этого оператора:

Select Case выражение

Case значение_1

Поделиться:
Популярные книги

Проклятый Лекарь. Том 2

Молотов Виктор
2. Анатомия Тьмы
Фантастика:
фэнтези
попаданцы
7.00
рейтинг книги
Проклятый Лекарь. Том 2

Последний Паладин. Том 11

Саваровский Роман
11. Путь Паладина
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Последний Паладин. Том 11

В лапах зверя

Зайцева Мария
1. Звериные повадки Симоновых
Любовные романы:
остросюжетные любовные романы
эро литература
5.00
рейтинг книги
В лапах зверя

Черный Маг Императора 11

Герда Александр
11. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Черный Маг Императора 11

Граф

Ланцов Михаил Алексеевич
6. Помещик
Фантастика:
альтернативная история
5.00
рейтинг книги
Граф

Запечатанный во тьме. Том 2

NikL
2. Хроники Арнея
Фантастика:
уся
эпическая фантастика
фэнтези
5.00
рейтинг книги
Запечатанный во тьме. Том 2

Зодчий. Книга IV

Погуляй Юрий Александрович
4. Зодчий Империи
Фантастика:
аниме
фэнтези
попаданцы
7.00
рейтинг книги
Зодчий. Книга IV

Запасная дочь

Зика Натаэль
Фантастика:
фэнтези
6.40
рейтинг книги
Запасная дочь

Последний Паладин. Том 14

Саваровский Роман
14. Путь Паладина
Фантастика:
аниме
фэнтези
попаданцы
5.75
рейтинг книги
Последний Паладин. Том 14

Старшеклассник без клана. Апелляция кибер аутсайдера

Афанасьев Семен
1. Старшеклассник без клана. Апелляция аутсайдера
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Старшеклассник без клана. Апелляция кибер аутсайдера

Эпоха Опустошителя. Том V

Павлов Вел
5. Вечное Ристалище
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Эпоха Опустошителя. Том V

Законы Рода. Том 6

Мельник Андрей
6. Граф Берестьев
Фантастика:
юмористическое фэнтези
аниме
5.00
рейтинг книги
Законы Рода. Том 6

Запечатанный во тьме. Том 3

NikL
3. Хроники Арнея
Фантастика:
уся
эпическая фантастика
фэнтези
5.00
рейтинг книги
Запечатанный во тьме. Том 3

Искушение генерала драконов

Лунёва Мария
2. Генералы драконов
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Искушение генерала драконов