VBScript Циклы
Операторы циклов
Операторы циклов используются для выполнения одного и того же блока кода заданное число раз.
В VBScript мы можем использовать четыре оператора цикла:
- Оператор For...Next- Выполнить блок кода заданное число раз
- Оператор For Each...Next- Выполнить блок кода для каждого элемента коллекции или каждого элемента массива
- Оператор Do...Loop- Выполнять цикл, пока условие истинно, или до тех пор, пока условие не станет истинным
- Оператор While...Wend— не используйте этот оператор — вместо него используйте оператор Do...Loop
Цикл For...Next
Используйте операторFor...Next, чтобы выполнить блок кода заданное число раз.
ForОператор задаёт переменную-счётчик (i) и её начальное и конечное значения.NextОператор увеличивает переменную на 1 в качестве значения шага (i)。
Пример
<body>
<script type="text/vbscript">
For i = 0 To 5
document.write("The number is " & i & "<br />")
Далее
</script>
</body>
</html>
Попробуйте сами »
Ключевое слово Step
С помощью ключевого слова Stepможно указать значение шага, на которое переменная-счётчик увеличивается или уменьшается.
В приведённом ниже примере переменная-счётчик (i) увеличивается на 2 на каждой итерации цикла.
некоторый код
Далее
Если вы хотите уменьшить переменную-счётчик, необходимо использовать отрицательное значениеStep. И нужно указать конечное значение меньше начального.
В приведённом ниже примере переменная-счётчик (i) уменьшается на 2 на каждой итерации цикла.
некоторый код
Далее
Выход из For...Next
Вы можете выйти из оператора For...Next с помощью ключевого слова Exit For.
If i=5 Then Exit For
некоторый код
Далее
Цикл For Each...Next
For Each...NextМногократно выполнять блок кода для каждого элемента коллекции или каждого элемента массива.
Пример
<body>
<script type="text/vbscript">
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
document.write(x & "<br />")
Далее
</script>
</body>
</html>
Попробуйте сами »
Do...Loop
Если вы не знаете, сколько раз нужно повторить, можно использовать оператор Do...Loop.
Оператор Do...Loop многократно выполняет блок кода, пока условие истинно или до тех пор, пока условие не станет истинным.
Повторять выполнение кода до тех пор, пока условие не станет истинным
Для проверки условия оператора Do...Loop можно использовать ключевое слово While.
некоторый код
Цикл
Если iравно 9, код внутри вышеуказанного цикла перестанет выполняться.
некоторый код
Loop While i>10
Код внутри этого цикла будет выполнен как минимум один раз, даже если iменьше 10.
Повторять выполнение кода до тех пор, пока условие не станет истинным
Для проверки условия оператора Do...Loop можно использовать ключевое слово Until.
некоторый код
Цикл
Если iравно 10, код внутри вышеуказанного цикла перестанет выполняться.
некоторый код
Loop Until i=10
Код внутри этого цикла будет выполнен как минимум один раз, даже если iравно 10.
Exit Do...Loop
Вы можете выйти из оператора Do...Loop с помощью ключевого слова Exit Do.
i=i-1
If i<10 Then Exit Do
Цикл
Код внутри этого цикла будет выполняться до тех пор, покаiне равно 10 иiбольше 10.
Больше примеров (только для IE)
Как перебрать шесть заголовков в HTML.
Как создать простойDo...Whileцикл.
Другие расширения