Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_1 Mетодичка-Exel_укр_2.doc
Скачиваний:
3
Добавлен:
17.09.2019
Размер:
1.43 Mб
Скачать

23.2.Структура оператора if - then

Структури IF – найефективніші із структур логічного розгалуження. Маємо чотири структури:

  1. Раніше була розглянута проста структура, де за ключовим словом THEN йшов один оператор. Ця структура називається рядковий IF.

  2. Можуть виникнути ситуації, коли при виконанні умови, повинен виконається цілий блок операторів, для цього застосовується ключове слово ELSE, END IF обумовлює кінець структури (блоку). Ця структура називається блочний IF.

  3. Іноді у випадку, коли умова не виконується, треба виконати інший блок операторів, для цього застосовується ключове слово ELSE, END IF обумовлює кінець структури (блоку). Ця структура називається блочний IF з альтернативою.

  4. Структура IF може передбачати перевірку декількох умов послідовно, та в залежності від їх виконання виконуються відповідні блоки, то в цій структурі для кожної умови застосовується службове слово ElseIF.

Розглянемо можливі варіанти структури:

  1. IF умова THEN оператор

  1. IF умова THEN

блок

END IF

  1. IF умова THEN

Блок1

Else

Блок2

END IF

  1. IF умова THEN

Блок1

ElseIF умова THEN

Блок2

Else

Блок3

...

END IF

24.Структура оператора Select Case

Структура Select Case – це особливий вигляд структури IF, що управляє.

Структура Select Case застосовується, коли одна величина бере участь у всіх логічних порівняннях і визначає, який блок, коли виконуватиметься.

Частіше Select Case використовується в тих випадках, коли порівнювана величина є цілим числом – селектором або індексом. Значення селектора або індексу і вибирає той блок коду, який виконуватиметься.

Синтаксис:

Select Case змінна

Case значення_1

блок операторів 1

Case значення_2

блок операторів 2

інші варіанти

End Select

Приклад, створений алгоритм запитує у користувача ввести вільне число (і), у залежності від значення числа, розраховується число В, :

Sub TheCase()

DIM і As Integer, В

і = InputBox(“Введіть число:”)

Select Case і

Case 1

B = 5*5

Case 2

B = 5-5

Case 3

B = 5/5

Case ELSE ‘Помилка

Debug.Print “Невірно зроблений вибір ”

End Select

Debug.Print “Результат вибору” &Format(B,00)

End Sub

25. Неструктурований перехід

Неструктурований перехід був елементом мови BASIC з моменту його появи, що і ускладнювало структуру програм. Неструктурований перехід – це структура, яка може застосувати перехід в будь-якому місці процедури. Простим з неструктурованих переходів є оператор GOTO.

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

де мітка – це мітка або маркер деякого рядка в процедурі. Мітки записуються на початку рядка і після імені мітки ставиться двокрапка.

  1. Іншим неструктурованим переходом є логічне галуження, що має синтаксис:

IF вираження THEN GOTO мітка

  1. Оператори GoSub – Return є оригінальною угодою виклику процедур BASIC.

GoSub мітка

Різниця між операторами GoSub і GOTO полягає в тому, що після вживання оператора GoSub повинен застосуються оператор Return, що повертає управління операторові, який слідує за останнім оператором GoSub, що виконав.

  1. Обчислювані переходи:

ON величина GOTO метка1, метка2 .

ON величина GoSub метка1, метка2 .

У цих операторах величини є цілим числом, і якщо величина = 1, то перехід здійснюється на метку1; якщо величина = 2, - те метка2 і так далі

Ситуацій, що вимагають вживання неструктурованих переходів дуже мало. Будь-які звичайні обчислення можна здійснити за допомогою структурованих переходів, причому значно легше, ніж з неструктурованими.

Контрольні завдання по темі

1. Теоретичні питання

2. Тести

3. Практичні завдання

Цикли і повторювані структури

З поняттям циклічних обчислювальних процесів ознайомилися в темі 1, характерністю є повторюваність дій.

Існує три типи циклів: обчислювальні, логічні і об’єктного типу.

26.Вживання обчислюваних циклів

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

  • Коли потрібно форматувати десять послідовних клітин таблиці, то можна застосувати обчислювальний цикл, дозволяючи по черзі змінювати формат кожної із клітин;

  • Коли потрібно виконати блок дій для зміної X, що змінюється від значення a до значення b з кроком прирощення H, тобто для та .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]