Vbs выход из цикла

Циклы в VBScript, For Next, For Each Next, Do While Loop, Do Until Loop, While Wend

Циклы используются в ситуациях, когда нам нужно выполнить какое-либо действие несколько раз. Первая ситуация — мы знаем, сколько раз нужно выполнить какое-либо действие, в этом случае используется конструкция For . Next :

For iCounter = 1 to 10

WScript.Echo “Loop Number” & iCounter

Чтобы указать, насколько должно прирастать значение счетчика, используется ключевое слово Step :

For iCounter = 1 to 10 Step 2

WScript.Echo “Loop Number” & iCounter

Можно и уменьшать исходное значение счетчика:

For iCounter = 10 to 1 Step -2

WScript.Echo “Loop Number” & iCounter

Для безусловного выхода из конструкции For . Next используется команда Exit For :

VStop = InputBox(“Enter the value to stop the loop at”)

For iCounter = 1 to 10

WScript.Echo “Loop Number” & iCounter

If iCounter =VInput Then Exit For

Для того, чтобы выполнить какое-либо действие с каждым элементом массива, используется команда For Each . Next :

For Each File in objFiles

Вторая ситуация — когда мы не знаем точно, сколько раз должна быть выполнена та или другая команда — это зависит от какого-либо условия. Используются конструкции Do While. Loop и Do Until. Loop:

MyVar = MyVar + 1

WScript.Echo “MyVar = “ & MyVar

Второй вариант — Do Until , обратная возможность:

Do Until MyVar >= 10

MyVar = MyVar + 1

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

MyVar = MyVar + 1

WScript.Echo “MyVar = “ & MyVar

Есть еще конструкция While . Wend — из первых версий VBasic , оставлена только для обратной совместимости:

Приветствую всех читателей своего блога. Сегодня мы будем изучать циклы While … Wend и Do … Loop. При создании сценария VBScript они вам обязательно понадобятся. Эти два цикла позволяют выполнять одно и то же выражение множество раз, пока условие истина (True) или ложь (False).

Читайте также:  Microsdxc 64gb kingston canvas select

В этом уроке мы пройдём:

  • Цикл Do … Loop
  • Применение оператора Exit Do
  • Цикл While … Wend

Цикл Do … Loop

Цикл Do … Loop позволяет использовать себя с проверкой условий в начале и в конце цикла. Что бы проверять условие используются два ключевых слова: While и Until.

  • While — цикл vbs будет выполняться до тех пор пока условие истина (True)
  • Until — цикл выполняется до тех пор пока условие ложь (False). Как только условие станет истиной (True), произойдёт выход из цикла.

Давайте посмотрим на пример использования цикла Do … Loop с проверкой условия в начале и в конце:

В данном примере мы множество раз используем переменную «i». В каждом цикле, перед его завершением, к значению переменной прибавляется единица. После каждого примера мы опять обнуляем значение этой переменной, но можем этого не делать.

Первые два примера выполняют цикл пока i меньше 3. Как только i получает значение «3», происходит выход из цикла.

В двух последних примерах цикл выполняется пока i не станет больше 3.

Так же в циклах Do … Loop есть возможность экстренного выхода из него. Для этого используется оператор Exit Do. Он применяется при наличии условных операторов if … else и select … case.

Цикл While … Wend

Цикл While … Wend — это упрощённая версия предыдущего цикла языка VBScript. Пока условие истина (True) — цикл выполняется. Помимо этого в данном цикле есть возможность использовать логический оператор Not как и в условных операторах if … else.

Этот пример думаю разжёвывать не надо. До новых встреч!

В этой статье мы с вами рассмотрим vbscript циклы языка. VBScript использует циклы нескольких видов, которые, не являются уникальными и используются и другими языками программирования. Для справки, использование циклов нужно в том случае, когда нужно произвести определенное количество вычислений или просто, произвести перебор элементов, например, вывести список свойств определенного объекта. И так, в этой статье мы рассмотрим следующие циклы vbscript: for…next и for each…next, а также рассмотрим оператор exit for.

Читайте также:  Www ati su trace

Хорошо, давайте рассмотри все типы vbscript циклов по порядку:

For…Next — Данный цикл vbscript требует задания начального и конечного значения (количество итераций), по умолчанию счётчик значений увеличивается на единицу, но это можно изменить с помощью дополнительного ключевого слова step (шаг). Общий синтаксис vbs цикла For…Next таков:

For счётчик=начало То конец [Step шаг]
тело цикла
[Exit For]
тело цикла
Next

Видим, что после ключевого слова For мы задаем начальное числовое значение, которое присваиваем переменной, после To прописывается конечное значение, за необязательным step следует шаг счётчика. VBScript циклы. Видно, что тело цикла vbscript в конце закрывается словом Next. В теле цикла прописываются нужные нам операторы (например, условный оператор if) и выражения, exit for отвечает за безусловный выход из цикла vbs. Хорошо, давайте рассмотрим два таких примера:

VBScript циклы. Тут всё просто, мы просто задали диапазон от 1 до 100 и всё просуммировали, теперь рассмотрим второй пример:

В данном примере, мы использовали два vbscript цикла for, в обоих мы находим сумму, в середине прописано условие: если сумма будет больше-ровно 1000, то – выйти из вычисления . В первом цикле vbs мы использовали обратное суммирование – от 100 до 1, шаг уменьшается на 2, во втором – прямое вычисление, шаг увеличивается на два.

for each…next — Данная конструкция применяется для перебора элементов коллекции или массива. Коллекция, в языке программирования – практически тот же массив, но, количество элементов в нём не известно. В for each…next также можно использовать оператор exit for.

Следующий пример демонстрирует вывод элементов массива:

Хорошо, теперь давайте рассмотрим пример, который выводит список каталогов диска D::

Читайте также:  Apple watch series 3 время зарядки

Как видим, цикл vbscript for… each позволяет перебирать как элементы массива, так и элементы коллекции.

Спасибо за внимание. Автор блога Владимир Баталий

Советую ещё почитать:

  • Как сделать логотип для сайта онлайн — обзор сервиса
  • Как меня посетил тайный покупатель
  • Работа со стилями в Word 2007
  • Скрипты сервера Windows Script Host (WSH)
  • Word 2007: вкладки, лента и кнопка Office
Rate this post

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *