Циклические операторы VBScript

Пример

Цикл For..next
Этот пример демонстрирует, как пишется простой цикл For....Next.
Циклический вывод HTML-заголовков
Этот пример демонстрирует, как генерировать 6 HTML-заголовков в цикле.
Цикл For..each
Этот пример демонстрирует, как пишется простой цикл For...Each.
Цикл Do...While
Этот пример демонстрирует, как пишется простой цикл Do...While.

Операторы цикла

Часто, когда пишем код, мы хотим выполнить определенный блок кода несколько раз. Мы можем использовать операторы цикла для выполнения этой задачи.

В VBScript мы можем использовать четыре типа операторов цикла:

Оператор For...Next
Выполнение блока кода определенное количество раз
Оператор For Each...Next
Для каждого элемента в集合е или каждого элемента в массиве выполняется определенный блок кода.
Предложение Do...Loop
Запуск цикла, когда условие равно true или до тех пор, пока условие равно true.
Предложение While...Wend
Не используйте это предложение - вместо него используйте предложение Do...Loop.

Цикл For...Next

Если вы уже определили количество раз, которое нужно повторить выполнение кода, вы можете использовать предложение For...Next для выполнения этого кода.

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

For i=1 to 10
  некий код
Next

Предложение For определяет переменную подсчета и ее начальное и конечное значения.

Предложение Next увеличивает переменную i на 1 в качестве шага.

Ключевое слово Step

Используя ключевое слово Step, можно определить шаг увеличения или уменьшения переменной подсчета.

В следующем примере переменная подсчета i увеличивается на 2 каждый раз при цикле.

For i=2 To 10 Step 2
  некий код
Next

Чтобы уменьшить переменную подсчета, необходимо использовать отрицательное значение шага и определить конечное значение, меньшее начального.

В следующем примере переменная подсчета i уменьшается на 2 каждый раз при цикле.

For i=10 To 2 Step -2
  некий код
Next

Выйти из For...Next

Чтобы выйти из предложения For...Next, можно использовать ключевое слово Exit.