Do While


Оператор циклу Do...Loop

Wend

Wend

Оператор циклу з передумовою While...Wend

Оператор циклу For Each...Next

Оператори циклу

У Visual Basic застосовуються три типи циклів, які розпочинаються ключо-

вими словами For, Whileі Do.

1.3.1 Оператор циклу з лічильником For…Next

For<лічильник> = <значення1> To<значення2> [Step<крок>]

<Послідовність операторів>

Next[лічильник]

Виконання оператора починається з присвоєння лічильнику початкового зна-

чення1, після цього виконується послідовність операторів, яка складає тіло ци-

клу. Nextдодає до лічильника крок, після чого значення лічильника порівнюєть-

ся зі значенням2 і, якщо воно не перевищене, повторює виконання послідовно-

сті операторів, інакше керування передається операторові, який слідує за Next.

Крок може бути як додатний, так і від’ємний

Конструкція [Step<крок>] може бути відсутня. При цьому за замовчуванням

вважається, що лічильник змінює значення на одиницю (крок циклу дорівнює

1). Ім’я лічильника після ключового слова Nextтакож може бути відсутнім.

Припускається організація вкладених циклів For...Next(один цикл

For...Nextрозташовується усередині іншого). Лічильник кожного циклу має

мати унікальне ім’я.

Програмування16 в Visual Basic

Повторює виконання послідовність операторів для кожного елемента в

групі.

For Each<елемент> In<група>

<Послідовність операторів>

Next<елемент>

Вхід до блока For Each...Nextвиконується лише в тому разі, коли група мі-

стить хоча б один елемент. Після входу до циклу всі оператори циклу викону-

ються для першого елемента групи. Тоді, якщо група містить інші елементи,

оператори циклу виконуються для кожного елемента. Після опрацювання всіх

елементів цикл завершується, а виконання триває з оператора, який йде за Next.

Параметр елемент має бути лише змінною типа Variant

Припускається організація вкладених циклів For Each...Next, однак кожний

елемент циклу повинен бути унікальним.

Цей оператор використовується, коли попередньо невідомою є кількість

повторювань. Він повторює виконання блока, допоки умова має значення True.

While<Умова>

<Оператори>

<Умова> – вираз, який може мати значення True або False. Якщо умова має

значення Null, умова розглядається як значення False.

<Оператори> – послідовність операторів виконується, якщо умова має

значення True, після чого керування повертається інструкції Whileта знову пе-

ревіряється умова. Процес повторюється, допоки умова не набере значення

False.

Цикли While...Wendможуть мати яку-завгодно глибину вкладеності.

Приклад. Обчислити суму парних елементів чисел від 1 до 100 включно.

DimSum, i As Integer

Sum = 0

i = 2

Whilei <= 100

sum = sum + i

i = i + 2

Цей оператор також може використовуватись, коли попередньо невідома

кількість повторювань. Синтаксис оператора має два різновиди: 1) з передумо-

вою, 2) з післяумовою, кожний з яких своєю чергою може використовувати два

типи ключових слів: Whileабо Until.

<умова>

<Оператори>