Условные операторы VBScript
Управляющие операторы подразделяются на два типа.
- Условные операторы управления
- Управляющие операторы цикла
Здесь мы собираемся увидеть условные операторы VBScript. В следующем посте мы увидим циклические операторы.
УСЛОВНЫЕ ТЕХНИЧЕСКИЕ ПРЕДЛОЖЕНИЯ VBScript:
Используется для выполнения отдельных операторов или набора операторов на основе условий.
Доступны следующие условные операторы. в VB Script:
ЕСЛИ СТАТЕМЕНТ: выполняет набор операторов, когда условие истинно
ЕСЛИ – ИНАЧЕ СТАТЕЙМЕНТ:выберите один из двух наборов операторов для выполнения
IF – ELSEIF STATEMENT: выберите один из множества наборов операторов для выполнения
SELECT CASE STATEMENT: выберите один из множество наборов операторов для выполнения
Давайте рассмотрим синтаксис каждого условия на примере ниже:
IF STATEMENT: (один условный оператор)
Чтобы выполнить только один оператор, когда условие истинно:
СИНТАКСИС:
123 | ЕСЛИ ТОNнабор утвержденийEND IF |
Пример:
12345 | Dim a, ba=8 : b=6if a>b thenmsgbox «a больше b»End if |
В приведенном выше примере нет «Else». Он выполняет только одно действие, когда условие истинно
IF – ELSE STATEMENT: (два условных оператора)
СИНТАКСИС:
12345 | IF THENнабор утвержденийELSEнабор утвержденийEND IF |
Пример:
1234567 | Dim a,ba=3 : b=6if a>b thenmsgbox «a больше, чем b»ElseMsgbox «Оставайтесь в курсе материалов по тестированию программного обеспечения»End if |
При выполнении условия необходимо выполнить более одного оператора true.
ЕСЛИ – ИНАЧЕ, УТВЕРЖДЕНИЕ: (более двух условных выражений)
СИНТАКСИС:
1234567 | ЕСЛИ ТОNнабор операторовELSEIF Тогданабор операторовELSEнабор операторовEND IF |
Пример:< /h5>
123456789 | Dim a,ba= 8 : b=6if a>b thenmsgbox «a больше, чем b» Elseif a=b thenMsgbox «a равно b» ElseMsgbox «a is not equal to b» End if |
SELECT CASE ЗАЯВЛЕНИЕ:
Это альтернатива IF-THEN-ELSE. Это делает код более эффективным и читабельным.
СИНТАКСИС:
12345678 | SELECT CASE EXPRESSIONCASE EXPRESSION1набор операторовCASE EXPRESSION2набор операторовCASE ELSEнабор операторовEND SELECT |
ПРИМЕР:
1234567891011 | InputValue = Inputbox(“Введите значение: красный или зеленый или желтый”)Выберите регистр lcase(InputValue)Case “красный”Msgbox “stop”Case “зеленый” Msgbox “go”Case “желтый”Msgbox”wait”Case elseMsgbox”Invalid”Конец выбора |
ПРИМЕЧАНИЕ.
В некоторых случаях тип подданных «основного выражения» и «подвыражения» должен быть одинаковым «один и тот же тип данных»
Данные всегда будут сравниваться с оператором отношения равенства
Здесь выражения чувствительны к регистру. Например: «Красный» не равен «красному».
В приведенном выше примере мы использовали строковую функцию (lcase) для преобразования входного значения в нижний регистр
Серия VBScript:
VBScript для тестирования автоматизации (QTP/UFT) — часть 1
VBScript для тестирования автоматизации (QTP/UFT) — часть 2
VBScript для тестирования автоматизации (QTP/UFT) — часть 3
VBScript для автоматизированного тестирования (QTP/UFT) — часть 4
VBScript для автоматизированного тестирования (QTP/UFT) — часть 5
TAG: qa