Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Питання - шпора.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
186 Кб
Скачать
☆

46. Типи операторів, їх синтаксис і семантика. Поняття виразу

Вираз - це окреме значення або декілька значень, сполучених знаками операцій. Вирази встановлюють порядок виконання дій над елементами даних. Вирази складаються із знаків операцій та операндів (константи, змінні, покажчики функцій, вирази в дужках). Оператор - це найменша одиниця програмного коду. Основні оператори мови VBA: оператор присвоювання; оператори вводу-виводу (оператор MsgBox); умовний оператор IF; оператори циклу. Оператори присвоювання привласнюють значення або вираз змінної або константи. Оператор присвоювння має наступний синтаксис: ІМ'Я_ЗМІННОЇ = ВИРАЗ Оператор MsgBox здійснює виведення інформації в діалоговому вікні і встановлює режим чекання натиснення кнопки користувачем. Він має наступний синтаксис: MsgBox ПОВІДОМЛЕННЯ[,КНОПКИ][, ЗАГОЛОВОК] Аргументи: ПОВІДОМЛЕННЯ - обов'язковий аргумент, який задає у вікні інформаційне повідомлення, що виводиться. Може складатися з декількох текстових рядків, об'єднаних знаком &. Використання в цьому аргументі Chr(13) наводить до переходу на новий рядок при виведенні інформації. КНОПКИ - значення цього аргументу визначає категорії кнопок, що з'являються у вікні. Від значення аргументу кнопки залежить також, чи з'являється у вікні який-небудь значок. Якщо не вказано, які кнопки необхідно відображувати у вікні повідомлень, то використовується значення за умовчанням, відповідне кнопці ОК ЗАГОЛОВОК - задає заголовок вікна. Функція MsgBox повертає значення типа Integer, що вказує, яку кнопку натискували в діалоговому вікні. Для реалізації обчислювального процесу, що розгалужується, в VBA використовується оператор If…Then…Else, який є простою формою перевірки умов. Він має наступний синтаксис: If УМОВА Then ОПЕРАТОР_1 Else ОПЕРАТОР_2 ОПЕРАТОР_1 виконується, якщо УМОВА істинна, інакше виконується ОПЕРАТОР_2. При цьому оператор If…Then…Else записується в один рядок. УМОВА – це вираз логічного типа. Результат виразу завжди має булевого типа. Для реалізації циклічного обчислювального процесу, тобто багатократного виконання одного або декількох операторів, служить оператор циклу For…Next, який має наступний синтаксис: For ЛІЧИЛЬНИК=ПОЧ_ЗНАЧЕННЯ Тo КІН_ЗНАЧЕННЯ Step КРОК БЛОК_ОПЕРАТОРІВ [Exit For] БЛОК_ОПЕРАТОРІВ Next ЛІЧИЛЬНИК Для перебору об'єктів з групи подібних об'єктів, наприклад, комірок з діапазону або елементів масиву, зручно використовувати оператора циклу For. Each…Next. У VBA для організації циклів з невідомим заздалегідь числом повторень використовуються і інші оператори циклу: цикли з передумовою – Do While … Loop (забезпечує багатократне повторення блоку операторів до тих пір, поки УМОВА дотримується), Do Until … Loop (поки УМОВА не дотримується); цикли з постумовою – Do … Loop While, Do … Loop Until (відрізняються від перерахованих вище операторів тим, що спочатку блок операторів виконується принаймні один раз, а потім перевіряєтьсяУМОВА). Оператор Exit Do забезпечує достроковий вихід з оператора циклу.