Введение в циклы в VBScript

Циклы позволяют нам периодически выполнять набор операторов в коде. Циклы повторяют эти утверждения до тех пор, пока не будет выполнено определенное условие. Это условие может привести либо к истине, либо к ложности, либо к выполнению оператора точное количество раз. Некоторые циклы запускаются заранее, зная количество итераций, которые должен выполнить цикл, а некоторые - нет. В зависимости от этих условий мы можем выбрать цикл, который хотим использовать в нашей программе. Циклы for используются, когда мы знаем, сколько раз мы хотим повторить наш блок кода, и циклы Do Loop используются, когда мы не знаем, сколько раз мы хотим выполнить итерацию, и у нас есть определенное условие, которое превращается либо в true, либо в false, на основании которого мы завершаем наш цикл. В этой статье мы обсудим различные типы циклов в VBScript.

Типы циклов в VBScript

У нас есть следующие циклы в VBScript:

  1. Делать во время цикла
  2. Делать до цикла
  3. Пока Венд Луп
  4. Для следующего цикла
  5. Петля For-Step-Next
  6. Цикл For-Each-Next

1. Делай пока Loop

Когда число раз, когда мы хотим выполнить итерации блока кода, не определено, мы используем цикл Do While Loop. Например, если мы хотим напечатать «Hello» на консоли, когда значение переменной «a» меньше 6, мы используем цикл Do While.

Код:


Dim a
a=1
Do While a<6
document.write("Hello!")
a=a+1
Loop

Выполнив этот кусок кода, мы получим:

Hello!Hello!Hello!Hello!Hello!

Чтобы лучше понять, давайте посмотрим на работу кода. Код в цикле выполняется пять раз, так как значение 'a' увеличивается каждый раз. Управление выходит из цикла, когда значение «а» становится равным 6, и условие а <6 больше не выполняется. Если мы не напишем строку a = a + 1, наш цикл станет бесконечным циклом, поскольку для нашего цикла нет условия выхода. Бесконечные циклы могут разрушить наши системы. Следовательно, нам нужно убедиться, что в нашем цикле есть условие выхода. У нас есть вариация в цикле Do While, где цикл всегда выполняется хотя бы один раз. Предположим, что мы присваиваем переменную 'a' со значением 6 в самом начале. Тогда в приведенном выше примере код цикла не будет выполнен ни разу. Но с приведенным ниже вариантом цикл всегда выполняется по крайней мере один раз.

Код:


Dim a
a=6
Do
document.write("Hello!")
a=a+1
Loop While a<5

С помощью этого кода мы получаем вывод «Hello!» напечатано только один раз. Мы проверяем состояние цикла Do While после выполнения цикла один раз.

2. Делай до цикла

Аналогично циклу «делать во время» цикл «До тех пор» также запускается, когда мы не знаем точного числа итераций, которые должны выполняться в цикле. Разница заключается в синтаксисе и условии.

Код:


Dim a
a=1
Do Until a=6
document.write("Hello!")
a=a+1
Loop

Этот код дает нам тот же результат, что и первая программа в циклах Do While. Результат отображается как: 'Hello!Hello!Hello!Hello!Hello!'

У нас также есть аналогичное изменение в цикле «До», как у цикла «Пока», где цикл выполняется хотя бы один раз. Кроме того, у нас есть возможность выхода из циклов Do Loops до выполнения. Мы можем использовать оператор Exit Do для выхода из цикла. Например, если мы хотим выйти из цикла, когда «а» превращается в 4, то мы можем вставить инструкцию Exit Do следующим образом:

Код:


Dim a
a=1
Do Until a=6
If a=4 Then Exit Do
document.write("Hello!")
a=a+1
Loop

Выход этого кода будет:

Hello!Hello!Hello!

3. Пока Венд Луп

Хотя цикл Wend похож на цикл Do While, он используется не так часто. Это потому, что цикл While Wend не так организован, как последний. Это причина, почему разработчики предпочитают цикл Do While.

Код:


Dim a
a = 1
While a < 6
document.write("Hello!")
a=a+1
Wend

При выполнении этого кода мы получаем:

Hello!Hello!Hello!Hello!Hello!

4. For-Next Loop

Этот цикл используется, когда мы знаем, сколько раз мы хотим выполнить блок кода. В For Loop у нас есть переменная-счетчик, которая сообщает нам, сколько раз цикл должен выполняться. Оператор Next увеличивает значение счетчика на единицу.

Код:

For i = 1 To 5
document.write(" & i & ")
Next

При выполнении этого кода мы получаем:

1

2

3

4

5

5. For-Step-Next Loop

В этом цикле переменная counter увеличивается автоматически. Мы можем указать значение, на которое должен увеличиваться наш счетчик.

Код:

For i = 1 To 5
document.write(" & i &")
Next

Выход этого кода будет:

1

3

5

Подобно Do Loop, мы можем выйти из цикла For Loop посередине, используя оператор Exit for. Например:

Код:


For i = 1 To 5 Step 3
If i=4 Then Exit For
document.write(" & i & ")
Next

Выход этого кода будет:

1

6. Цикл For-Each-Next

Когда мы хотим повторить код цикла для каждого элемента в коллекции или массиве VBS, мы используем цикл For Each Next.

Код:


Dim employees(3)
employees (0)="A"
employees (1)="B"
employees (2)="C"
employees (3)="D"
For Each i In employees
document.write(i)
Next

Выполнив приведенный выше код, мы получим:

В

С

D

Циклы могут использоваться для запуска определенного блока кода снова и снова. Мы используем Do Loops и While Loop, когда число повторений цикла теперь известно. Мы используем For Loops, когда мы знаем точное время выполнения кода цикла.

Рекомендуемые статьи

Это руководство по циклам в VBScript. Здесь мы обсуждаем введение, синтаксис, типы циклов в VBScript, примеры кодов и вывод. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Что такое VBScript?
  2. Команды VBScript
  3. JavaScript против VBScript
  4. Строковые функции VBScript
  5. Типы циклов в PowerShell