Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Посiбник_VB.doc
Скачиваний:
14
Добавлен:
22.08.2019
Размер:
5 Мб
Скачать
☆

Основні операції для роботи з масивами

Функція

Короткий опис

ARRAY(А)

Повертає масив типу Variant, елементами якого є величини із заданої послідовності А. Наприклад: ARRAY(10, 20, 30)

ISARRAY(А)

Перевіряє чи є змінна А масивом (true, false)

LBOUND(A)

Повертає найменше допустиме значення індексу масиву А

UBOUND(A)

Повертає найбільше допустиме значення індексу масиву А

Оператори управління програмою

Оператор DO…LOOP

Призначення: Оператор DO…LOOP - цикл з умовою у верхній або/і в нижній частині циклу.

Синтаксис: DO[(WHILE | UNTIL)Умова]

. . .

Оператор[и] [EXIT DO]

. . .

LOOP [(WHILE | UNTIL) Умова]

Коментар: Умова - числовий вираз, в якому значення, що не дорівнюють нулю, позначаються TRUE, а нульові значення - FALSE. Оператор DO…LOOP використовується для побудови циклів для всіх випадків. Він дозволяє створювати цикли з умовами у верхній частині циклу, в нижній, в обох частинах або в жодній з них. Оператор DO повинен бути спареним з оператором LOOP в нижній частині циклу. Ключове слово WHILE використовується, якщо необхідно повторити цикл у випадку, коли умова набуває значення TRUE. Ключове слово UNTIL викликає зворотний ефект, тобто цикл буде закінчено, якщо умова - TRUE, і повторено у випадку FALSE. Комбінація EXIT DO дає можливість передчасно вийти з циклу.

Оператор While…Wend

Призначення: Оператор While…Wend - цикл з умовою.

Синтаксис: While Умова

. . .

Оператор[и]

. . .

Wend

Коментар: В Visual Basic цикл While…Wend використовується тільки для сумісності з іншими діалектами Basic, а також для сумісності з більш ранніми версіями Visual Basic, в яких не було оператора Do...Loop. Принцип його дії такий же, як і цикла Do While...Loop. Тому замість нього краще використовувати Do...Loop. Крім того, для циклу While…Wend немає оператора дострокового виходу типу Exit:

Оператор FOR…NEXT

Призначення: Оператор FOR…NEXT визначає цикл, який автоматично збільшує або зменшує змінну циклу.

Синтаксис: FOR Змінна = x TO y [Крок z]

. . .

Оператор[и] [EXIT FOR]

. . .

NEXT [Змінна]

Коментар: Змінна - це лічильник циклу, а x, y та z - це числові вирази, які визначають початкові та кінцеві умови циклу ( x - початкове, а y - кінцеве значення лічильника, z - необов'язкове значення кроку приросту лічильника). Виконання операторів між FOR і NEXT повторюється. З кожним проходженням через цикл значення змінної збільшується на величину кроку приросту z. Якщо z не вказується, то крок приросту вважається таким, що дорівнює 1. Цикл завершується, коли змінна лічильника буде більша або рівна y (або, для від'ємного x, менша або дорівнювати y). Цикли FOR…NEXT виконуються швидше за все з цілочисловими параметрами: змінною лічильника і константами x, y та z. Тіло циклу повністю пропускається, якщо початкове значення x більше y або, якщо z - від'ємне, а x менше y. Цикли FOR…NEXT можуть знаходитися в межах інших циклів FOR…NEXT (вкладеність циклів). У такому випадку необхідно слідкувати, щоб у кожного циклу була своя змінна лічильника і щоб внутрішній цикл закінчувався оператором NEXT до появи NEXT зовнішнього циклу. Комбінація EXIT FOR дає можливість передчасно вийти з циклу.

Оператор For Each… In…Next

Призначення: Оператор For Each…In…Next визначає цикл, який повторюється для кожного об’єкту з деякого набору об’єктів. Існують колекції об’єктів.

Синтаксис: FOR EACH Змінна IN Група

. . .

Оператор[и] [EXIT FOR]

. . .

NEXT [Змінна]

Коментар: Група – це колекція об’єктів або ім’я масиву. Коли групою є масив, змінна може бути тільки типу Variant. Виконання операторів між FOR і NEXT повторюється для кожного об’єкту з групи. Комбінація EXIT FOR дає можливість передчасно вийти з циклу.

Оператор IF…THEN

Однорядковий оператор IF…THEN

Призначення: Оператор IF тестує умови та змінює хід виконання програми відповідно до заданих умов.

Синтаксис: IF умова[,] THEN оператор(и) [ELSE оператор(и)]

Коментар: Умова - це цілочисловий вираз. Якщо умова набуває значення TRUE (не дорівнює нулю), то виконуються оператор(и), які йдуть за THEN і перед необов'язковим ELSE. Якщо вираз набуває значення FALSE (нульовий результат), тоді виконуються оператор(и), які йдуть за ELSE. Якщо необов'язковий ELSE пропущено, то виконується наступний рядок програми. Оператор IF із спорідненими операторами, включаючи ті, що йдуть після ELSE, повинні з'являтись на одному й тому ж логічному рядку.

Блочний оператор IF…THEN

Призначення: Блок IF створює серію операторів IF.

Синтаксис: IF Умова[,] THEN

. . .

Оператор(и)

. . .

[ELSEIF Умова [,] THEN

. . .

Оператор(и)]

. . .

[ELSE

. . .

Оператор(и)]

. . .

END IF

Коментар: Блок IF дозволяє багаторазові тести в багатьох рядках. При виконанні блока операторів IF спочатку перевіряється істинність виразу в операторі IF. Якщо результат - FALSE, то кожний з наступних операторів ELSEIF перевіряється по порядку (операторів ELSE IF може бути скільки завгодно). Як тільки підтверджується істинність однієї з умов, виконуються оператор(и), пов'язані з цією умовою ключовим словом THEN, і перевірка умов закінчується (END IF). Оператор(и) після необов'язкового ELSE виконуються, якщо жодна з попередніх умов не виконалась. Після ключового слова THEN у рядку блока IF не може бути більше нічого. За цією ознакою компілятор відрізняє блок IF від звичайного оператора IF. Аналогічно - після ключового слова ELSE оператори не пишуться. Оператори блока IF допускають вкладення, тобто довільний оператор блока після довільного THEN може містити блоки IF. Оператори блока IF повинні закінчуватись комбінацією END IF.

Оператор GOTO

Призначення: Направляє хід програми на оператор, який ідентифікується міткою.

Синтаксис: GOTO мітка

Коментар: Мітка - ціле число, за яким йде пробіл.

Оператор ON…GOTO

Призначення: ON…GOTO спрямовує виконання програми одним із шляхів у залежності від значення числового виразу.

Синтаксис: ON M GOTO мітка [,мітка]...

Коментар: М - це цілочисловий вираз, значення якого визначає порядковий номер мітки в списку, на яку буде передано управління. Якщо мітки з таким номером не існує, управління буде передано наступному оператору.

Оператор SELECT…CASE

Призначення: Оператор SELECT…CASE використовується для більш зручного запису вкладених розгалужень.

Синтаксис: SELECT вираз

CASE список тестів

Оператор(и)

[CASE список тестів

Оператор(и)]

[СASE ELSE

Оператор(и)]

END SELECT

Коментар: В залежності від значення виразу, який може бути символьним або числовим, виконуються оператори з того розділу CASE, у списку тестів якого присутнє значення виразу. Список тестів – це один або декілька тестів, розділених комами, які виконуються над виразом. Усі тести в списку оператора SELECT повинні бути одного й того же типу і співпадати з типом виразу. Тести містять перевірки на рівність, нерівність, більше, менше, діапазон (від - до).