Циклы VBScript: делать пока, делать до, пока, для каждого (пример)

Содержание:

Anonim

Почему циклы используются в VBScript?

Циклы используются для выполнения одного и того же блока кода снова и снова. Есть несколько операторов цикла VBScript. Некоторые из операторов цикла VBScript: Do While, Do until, For… Next и так далее. Итак, как вы решите, какой оператор цикла использовать для ваших нужд?

При выполнении циклов вы можете знать, а можете и не знать, сколько раз вы хотите выполнить набор инструкций. Например, вы хотите десять раз посчитать сумму двух чисел. В этом случае вы уже знаете, что хотите повторить блок кода 10 раз. Предположим, вы хотите вычислить сумму двух чисел, пока определенная переменная не станет истинной. Здесь вы не знаете, сколько раз цикл должен быть выполнен. Таким образом, в зависимости от того, знаете ли вы или не знаете количество выполнений, вы можете использовать различные типы операторов цикла.

Операторы цикла For… Next используются, если вы хотите повторить блок кода конечное число раз, то есть, если вы знаете количество раз, если вы хотите повторить блок кода.

Операторы цикла Do While и Do until используются, когда вы хотите повторить блок кода до тех пор, пока условие не станет истинным или ложным, то есть когда вы не знаете, сколько раз вы хотите выполнить блок кода.

В этом руководстве вы узнаете:

  • Почему циклы используются в VBScript?
  • Сделать цикл
  • До цикла
  • Пока цикл
  • Цикл For-Next
  • Цикл For-Step-Next
  • Цикл для каждого следующего

Давайте посмотрим на эти циклические операторы один за другим.

Выполнить цикл выполнения сценария VBScript

Если вы не знаете, сколько раз вам нужно выполнить блок кода, вы будете использовать циклы Do While. Например, вы хотите вывести сообщение «Добро пожаловать», когда значение переменной x меньше 5. В этом случае будет использоваться цикл Do While.

 

Если вы попытаетесь выполнить код, вы получите следующий результат:

Блок выполняется четыре раза (когда x = 1,2,3 и 4), и цикл заканчивается, когда значение x становится равным 5. Если вы забудете оператор x = x + 1, ваш цикл станет бесконечным. один. Такие циклы известны как бесконечные циклы . Бесконечные циклы могут даже привести к сбою вашей системы. Итак, при использовании операторов цикла Do While вы должны убедиться, что существует некоторый код, который сделает условие цикла истинным в тот или иной момент.

Если вначале присвоить переменной x значение 7, то блок кода не будет выполнен ни разу. Предположим, вы хотите выполнить блок кода хотя бы один раз независимо от условия, тогда вы можете использовать цикл Do While. Измените код следующим образом:

Пример VBScript:

Если вы выполните этот код, вы получите сообщение «Добро пожаловать» только один раз. Здесь условие проверяется только после однократного выполнения цикла.

VBScript делать до цикла

Цикл «До тех пор, пока» не используется, когда вы не знаете, сколько раз вам нужно выполнить блок кода. Первый блок кода в цикле Do While (Do While x <5) эквивалентен приведенному ниже блоку кода.

Это даст вам тот же результат, что и первый блок кода в цикле Do While. Вы увидите приветственное сообщение четыре раза. Подобно Do… Loop While, мы также должны Do… Loop While.

Если вы хотите выйти из цикла Do While или Do While между ними, вы можете использовать оператор Exit Do. Предположим, вы хотите выйти из блока, когда значение x становится равным 3 в приведенной выше программе, тогда вам нужно написать такой код:

Если вы выполните код, ваш результат будет выглядеть так:

Здесь цикл завершается, когда значение x становится равным 3.

VBScript, пока цикл

Цикл While… Wend похож на цикл Do While, но обычно не используется. As Do While более структурирован, чем цикл While… Wend, программисты обычно используют операторы Do While.

Выход будет

Цикл VBScript For-Next

Цикл For-Next можно использовать для выполнения блока кода определенное количество раз. «Цикл VBScript For» определяет переменную счетчика, а также ее начальное и конечное значения. Оператор Next увеличивает значение переменной счетчика на единицу.

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

Если вы выполните код, вы получите следующий результат:

Цикл VBScript For-Step-Next

По умолчанию переменная счетчика увеличивается на единицу. Если вы хотите увеличить или уменьшить переменную счетчика на указанное вами значение, вы можете использовать цикл For… .Step… .Next. Предположим, что в приведенном выше коде вы хотите увеличить счетчик на 2, а затем изменить свой код следующим образом:

For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next

Результатом этого кода будет:

Если вы хотите выйти из цикла For Next или For Step Next между ними, вы можете использовать Exit для инструкции. Предположим, вы хотите выйти из блока, когда значение i станет 3 в приведенной выше программе, тогда вам нужно написать такой код:

Результат будет:

VBScript для каждого следующего цикла

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

Выход указанного выше кода будет

Пример кода

Сохраните файл как loop.html в желаемом месте. Теперь откройте файл в Internet Explorer, и вы увидите окно с просьбой ввести свое имя. Введите имя, скажем Аарон, например:

Нажмите OK, и ваш результат будет выглядеть так:

Резюме

  • Операторы цикла используются для выполнения одного и того же блока кода снова и снова.
  • Вы будете использовать циклы Do-While, Do-until и While-Wend, если заранее не знаете, сколько раз блок должен быть выполнен.
  • Вы будете использовать циклы For-Next, For-Next-Step и For-Each-Next, если вы уже знаете, сколько раз вам нужно выполнить блок кода.