Выражения цикла VBScript:
Управляющие операторы подразделяются на два типа.
- Условные операторы управления
- Контрольные операторы цикла
Здесь мы собираемся увидеть циклические операторы VBScript. В предыдущем посте мы говорили об условных операторах.
ПРОЦЕССЫ ЦИКЛИРОВАНИЯ VBScript
Управляющие операторы цикла позволяют повторно запускать группу операторов, когда условие истинно.
Доступны следующие операторы управления циклом. в VBScript:
• Инструкция While…Wend — выполняется, только если условие истинно. Вместо этого используйте оператор Do-Loop.
• Do – оператор Loop While – повторяет цикл, пока выполняется условие
• Do While – оператор цикла – Он выполняется один раз, даже если условие имеет значение False
• Выполнение – Оператор цикла до – повторяется до тех пор, пока условие не станет истинным
• Оператор For…Next– запускает код указанное количество раз
• For Each…Next statement – запускает код для каждого элемента в коллекции или каждого элемента массива
ПРОСТОЕ ПОКАЗАНИЕ: (оператор цикла с предварительным условием)
Выполняется, только если условие истинно.
СИНТАКСИС:
123 | WHILEнабор утвержденийWEND |
Пример:
123456 | Dim aa=0while a<=10msgbox aa=a+1wend |
DO-WHILE STATEMENT: (Post- оператор условного цикла)
Он выполняется хотя бы один раз, даже если условие равно False, поскольку условие в операторе while проверяется в конце первой итерации.
СИНТАКСИС:
123 | DOнабор операторовLOOP WHILE |
Пример:
1234567 | Dim aa=11domsgbox aa=a+1loop while a<=10msgbox “конец скрипта” |
DO -WHILE STATEMENT: (ПРЕДУСЛОВНОЕ DO-WHILE)
Выполняется набор операторов только тогда, когда условие в операторе while выполняется.
СИНТАКСИС:
123 | DO WHILEнабор операторов LOOP |
Пример:
12345 | Dim aa=11do while a<=10msgbox aloop |
измените значение a и попробуйте, как это работает.
В случае, если программа продолжает работать. Вы можете завершить задачу, перейдя по следующему пути:
Диспетчер задач — Процессы — Приложения — Узел сценариев на базе Microsoft Windows
DO-UNTIL STATEMENT:
Выполняется до тех пор, пока условие не станет истинным.
СИНТАКСИС:
123 | DOset операторов LOOP UNTIL |
Пример:
1234567 | Dim aa=0domsgbox aa=a+1 цикл до >10msgbox «Конец скрипта» |
Как выйти из цикла «DO»
Используйте ключевое слово EXIT, чтобы выйти из цикла:
В приведенном выше примере код выполняется до тех пор, пока значение «a» не станет больше «10». . Давайте посмотрим, как выйти из цикла, когда значение a достигает «5»
12345678910 | Dim aa=0domsgbox aa=a+1если a = 5, то выйдите doend ifloop до >10msgbox “Конец скрипта” |
ЦИКЛ FOR:
Существует два типа циклов for: 1. Инкрементный и 2. Декрементный
ИНКРЕМЕНТНЫЙ:
СИНТАКСИС :
123 | Для i=0 to n [шаг 1]набор операторовследующий |
[шаг 1] не является обязательным для приращения на один шаг
ДЕКРЕМЕНТАЛЬНЫЙ:
СИНТАКСИС:
123 | Для i=n to 0 [шаг -1]набор операторовследующий |
[шаг -1] является обязательным здесь
Пример:
123456 | Option absoluteDim iFor i=0 to 10Msgbox iNextMsgbox “конец скрипта” |
Пример:
123456 | Option absoluteDim iFor i=0 to 10 шаг 2Msgbox iNextMsgbox “конец скрипта” |
Пример:
123456 | Option absoluteDim iFor i=10 на 0 шаг -1Msgbox iNextMsgbox “конец скрипта” |
Как выйти из цикла FOR
Используйте ключевое слово EXIT для выхода из цикла :
Синтаксис:
123456 | Для i=0 to n [шаг 1]набор операторовif i=5 Thenexit forEnd ifnext |
Пример:
123456789 | option absoluteDim iFor i=1 to 10 step 1If i=5 ThenExit forEnd ifMsgbox iNextMsgbox «конец скрипта» |
ДЛЯ КАЖДОГО УТВЕРЖДЕНИЯ:
повторяет блок кода для каждого элемента array.
СИНТАКСИС:
123 | ДЛЯ КАЖДОГО <> IN <>набора операторовNEXT |
Пример:
<обтекание текстового поля =soft class="crayon-plain print-no" data-settings=dblclick стиль только для чтения=-moz-tab-size:4;-o-tab-size:4;-webkit-tab-size:4;tab-size :4;размер шрифта:12px!важно;высота строки:15px!важно>Тусклый сайт(2) сайт(0)="Программное обеспечение" сайт(1)="Тестирование" сайт(2)="Материал" ДЛЯ КАЖДОЙ части сайта В msgbox(sitepart) сайта Next
1234567 | Dim site(2)site(0)=”Software”site(1)=”Testing”site(2)=”Material”ДЛЯ КАЖДОЙ части сайта В sitemsgbox(sitepart)Далее |
Серия VBScript:
VBScript для тестирования автоматизации (QTP/UFT) — часть 1
VBScript для тестирования автоматизации (QTP/UFT) — часть 2
VBScript для тестирования автоматизации (QTP/UFT) — Часть 3
VBScript для тестирования автоматизации (QTP/UFT) — часть 4
VBScript для тестирования автоматизации (QTP/UFT) — часть 5
TAG: qa