Вступ до циклів у VBScript

Цикл дозволяє нам періодично виконувати набір операторів у коді. Цикли повторюють ці твердження до тих пір, поки певна умова не буде виконана. Ця умова може призвести або до істинного, або до помилкового, або до виконання оператора в точну кількість разів. Деякі петлі запускаються, знаючи заздалегідь кількість ітерацій, які потрібно зробити цикл, а деякі - ні. Залежно від цих умов ми можемо вибрати цикл, який хочемо використовувати у нашій програмі. Тому що цикли використовуються, коли ми знаємо, скільки разів ми хочемо повторити наш блок коду, і чи Do Loops використовуються, коли ми не знаємо, скільки разів ми хочемо повторити, і у нас є конкретна умова, яка перетворюється на істинну та хибну, на основі якої ми закінчуємо цикл. У цій статті ми обговоримо різні типи циклів у VBScript.

Типи циклів у VBScript

У VBScript у нас є такі петлі:

  1. Зробіть поки цикл
  2. Робіть до циклу
  3. Поки Wend Loop
  4. Для наступного циклу
  5. Петля для наступного кроку
  6. Цикл "Кожен-Наступний"

1. Зробіть час циклу

Коли кількість разів, які ми хочемо повторити через блок коду, не визначена, ми використовуємо Do while Loop. Наприклад, якщо ми хочемо надрукувати "Привіт" на консолі, бо коли значення змінної "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' щоразу збільшується. Контроль виходить з циклу, коли значення 'a' стає 6, а умова a <6 вже не виконується. Якщо ми не запишемо рядок a = a + 1, наш цикл стає нескінченним циклом, оскільки для нашої петлі немає умови виходу. Нескінченні петлі можуть збійти наші системи. Отже, нам потрібно переконатися, що в нашому циклі є стан виходу. У нас є варіація циклу Do while, коли цикл завжди виконується хоча б один раз. Припустимо, ми призначимо змінну 'a' зі значенням 6 у самому стартовому. Тоді з наведеним вище прикладом код циклу не буде виконаний жодного разу. Але з нижченаведеною варіацією цикл завжди виконується хоча б один раз.

Код:


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

За допомогою цього коду ми отримуємо вихід "Привіт!" надруковано лише один раз. Ми перевіряємо стан циклу Do while Loop після запуску циклу один раз.

2. Робіть до циклу

Подібно до циклу Do while Loop, Do Do Loop також виконується, коли ми не знаємо точну цифру ітерацій, які слід виконати на циклі. Різниця полягає в синтаксисі та умові.

Код:


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

Цей код дає нам такий же результат, як і перша програма в циклі "Do while". Результат відображається у вигляді: 'Hello!Hello!Hello!Hello!Hello!'

У нас також є аналогічна зміна в циклі Do till, як і в циклі Do while, коли цикл виконується принаймні один раз. Крім того, ми маємо можливість вийти з наших циклів Do до виконання. Ми можемо використовувати оператор Exit Do для виходу з циклу. Наприклад, якщо ми хочемо вийти з циклу, коли 'a' перетворюється на 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 Loop

Хоча цикл Венда схожий на цикл Do while, але він використовується не так часто. Це тому, що цикл Хоча Венда не такий організований, як останній. Це причина, чому розробники віддають перевагу циклу Do while.

Код:


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

Виконуючи цей код, ми отримуємо:

Hello!Hello!Hello!Hello!Hello!

4. Петля For-Next

Цей цикл використовується, коли ми знаємо, скільки разів ми хочемо виконати блок коду. У програмі For Loop у нас є змінна лічильника, яка повідомляє нам, скільки разів цикл повинен виконуватись. Наступний оператор збільшує змінну лічильника на одиницю.

Код:

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

Виконуючи цей код, ми отримуємо:

1

2

3

4

5

5. Цикл "Наступний крок"

У цьому циклі змінна лічильника автоматично піднімається вгору. Ми можемо вказати значення, на яке повинен збільшити наш лічильник.

Код:

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

Вихід цього коду буде:

1

3

5

Як і Do Loop, ми можемо вийти з циклу For в середині за допомогою оператора Exit для виходу. Наприклад:

Код:


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

Вихід цього коду буде:

1

6. Цикл "Для кожного наступного"

Коли ми хочемо повторити код циклу для кожного елемента колекції або масиву VBS, ми використовуємо для кожного наступного циклу.

Код:


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, коли тепер відомо кількість ітерацій циклу. Ми використовуємо для циклів, коли знаємо, у який час потрібно запустити код циклу.

Рекомендовані статті

Це посібник щодо циклів у VBScript. Тут ми обговорюємо Вступ, Синтаксис, типи циклів у VBScript, зразкові коди та вихід. Ви також можете ознайомитися з іншими запропонованими нами статтями -

  1. Що таке VBScript?
  2. Команди VBScript
  3. JavaScript проти VBScript
  4. Функції рядка VBScript
  5. Типи петель в PowerShell