Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+ООП_Навч_посібник.doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
6.58 Mб
Скачать

2.5.1. Поняття про блоки програми

Оскільки мова програмування C++ структурована (а також об'єктно-орієнтована), то вона підтримує розроблення блоків програми. Блок – це логічно пов'язана група програмних настанов, які обробляються як єдине ціле. У мові програмування C++ програмний блок створюється шляхом розміщення послідовності настанов між фігурними відкритою і закритою дужками. У наведеному нижче прикладі

if(x<10) {

cout << "Дуже мало, спробуйте ще раз.";

cin >> х;

}

обидві настанови, розташовані після if-настанови (всередині фігурних дужок) виконаються тільки у тому випадку, якщо значення змінної х менше 10. Ці дві настанови (разом з фігурними дужками) представляють блок коду програми. Вони становлять логічно неподільну групу: жодна з цих настанов не може виконатися без іншої. З використанням блоків коду програми багато алгоритмів реалізуються чіткіше і більш ефективно. Вони також дають змогу краще зрозуміти дійсну природу алгоритмів.

Блок – це набір логічно взаємопов'язаних настанов.

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

Код програми 2.12. Демонстрація механізму використання блоку коду програми

#include <iostream> // Для потокового введення-виведення

using namespace std; // Використання стандартного простору імен

int main()

{

int a, b;

cout << "Введіть перше число: ";

cin >> а;

cout << "Введіть друге число: ";

cin >> b;

if(а < b) {

cout << "Перше число менше від другого.\n";

cout << "Їх різниця дорівнює: " << b-a;

}

if(а >= b) {

cout << "Перше число більше від другого, або дорівнює йому.\n";

cout << "Їх сума дорівнює: " << a+b;

}

getch(); return 0;

}

Ця програма пропонує користувачу ввести два числа з клавіатури. Якщо перше число менше від другого, то буде виконано обидві cout-настанови. Інакше обидві вони будуть пропущені, після чого перевіриться друга умова. Якщо перше число більше від другого, то буде виконано наступні дві cout-настанови. У будь-якому з випадків ні за яких умов не виконається тільки одна з cout-настанов.

2.5.2. Використання крапки з комою і розташування настанов

У мові програмування C++ крапка з комою означає кінець настанови. Іншими словами, кожна окрема настанова повинна завершуватися крапкою з комою.

Як було зазначено в попередніх розділах, блок – це набір логічно взаємопов'язаних настанов, які поміщені всередині фігурних дужок. Блок не завершується крапкою з комою. Оскільки блок складається з настанов, кожна з яких завершується крапкою з комою, то в додатковій крапці з комою немає ніякого сенсу. Ознакою ж кінця блоку слугує закрита фігурна дужка (навіщо ще одна ознака?).

Мова програмування C++ не сприймає кінець рядка як ознаку кінця настанови. Тому для компілятора не має значення, у якому місці рядка розташовується настанова. Наприклад, з погляду С++-компілятора, такий фрагмент програмного коду

х = y;

y = y + 1;

fun_z(x, y);

аналогічний такому рядку:

х = y; y = y + 1; fun_z(x, y);