Операторы отношения используются для сравнения значений двух переменных. Эти операторы, описанные в табл. П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
выражение
[Case значение_2
выражение_2 ]
…
[Case Else
выражение_3 ]
End Select
Здесь сначала вычисляется значение выражения
, которое затем по очереди сравнивается со значениями, стоящими после ключевых слов Case
. В случае совпадения выполняются операторы в соответствующем блоке Case
. Если же ни одно из имеющихся значений не совпадает со значением выражения
, то выполняются операторы, стоящие после слова Case
Else. Пример использования оператора Select Case
:
Select Case MyVar
Case vbRed
Color = "Красный"
Case vbGreen
Color = "Зеленый"
Case vbBlue
Color = "Синий"
Case Else
Color = "Цвет непонятен"
End Select
В VBScript поддерживаются несколько типов циклов: цикл For…Next
, цикл Do…Loop
, цикл While…Wend
, цикл For Each…Next
. Рассмотрим каждый из них подробнее.
В общем случае оператор цикла For…Next
записывается следующим образом:
For counter=start То end [Step step ]
тело цикла
[Exit For]
тело цикла
Next
Параметр counter
здесь является счетчиком цикла; start
— начальное значение этого счетчика; end
— конечное значение; step
— шаг приращения счетчика. Если ключевое слово Step
не указано, то шаг приращения берется равным единице. Выход из цикла For…Next
происходит, когда значение счетчика counter
становится больше, чем значение параметра end
. Выражение Exit For
используется для безусловного выхода из цикла.
Читать дальше