Розгалуження на мові vba

Необхідність обробки критичних ситуацій виникає при програмуванні досить часто.

Наприклад, при вирішенні завдання: обчислити значення виразу.







При введенні значень x = 3, y = 3 програма припинить роботу і видасть повідомлення

Розгалуження на мові vba

про припинення роботи, так як сталося розподіл на 0. Натискання на кнопку Debug дозволяє перейти в рядок, в якій відбулася помилка виконання (Run-time error).

перетворення програми

Необхідно, перетворити програму в такий спосіб:







Для організації розгалужень у мові VBA передбачено кілька операторів: If і Select Case.

Загальний вигляд оператора If:

Вираз повинен повертати логічне значення: істина або брехня (True або False).

Загальний вигляд оператора Select

Загальний вигляд оператора Select Case:

Приклад використання Select Case.

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

Приклад 1. Обчислити значення виразу

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

Приклад 2. Обчислити площу трикутника за трьома відомими сторонами.

Запропонована програма перевіряє існування трикутника, і не буде працювати при введених негативних значеннях a, b, c.

Правильне рішення в прикладі 3.

Приклад 3. Обчислити площу трикутника за трьома відомими сторонами.

Програма обчислює площу трикутника, правильно обробляючи виняткові ситуації.







Схожі статті