Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Программирование для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

2.7 Циклы

Циклы в 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

Next

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

For iCounter = 1 to 10 Step 2

            WScript.Echo “Loop Number” & iCounter

Next

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

For iCounter = 10 to 1 Step -2

            WScript.Echo “Loop Number” & iCounter

Next

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

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

VInput = CInt(VStop)

For iCounter = 1 to 10

            WScript.Echo “Loop Number” & iCounter

            If iCounter =VInput Then Exit For

Next

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

For Each File in objFiles

            WScript.Echo File.Name

Next

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

Do While MyVar < 10

MyVar = MyVar + 1

WScript.Echo “MyVar = “ & MyVar

Loop

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

Do Until  MyVar >= 10

MyVar = MyVar + 1

WScript.EchoMyVar = “ & MyVar

Loop

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

Do

MyVar = MyVar + 1

WScript.Echo “MyVar = “ & MyVar

Loop While MyVar < 10

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

Немедленный выход из цикла производится по команде Exit Do.

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

While My Var < 10

MyVar = MyVar + 1

WScript.Echo “MyVar = “ & MyVar

Wend

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru