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