операторні дужки

Основи програмування
Кожен професіонал колись був чайником. Напевно вам знайоме стан, коли "не знаєш як почати думати, щоб до такого додуматися". Напевно ви стикалися з ситуацією, коли ви просто не знаєте, з чого почати. Ця книга орієнтована саме на таких людей, хто хотів би стати програмістом, але абсолютно не знає, як почати цей шлях. Детальніше.
Ми з вами вивчили найпростіші застосування умовного оператора і оператора вибору. Однак в реальних програмах зазвичай зустрічаються більш складні випадки.
Наприклад, в нашому калькуляторі в разі вибору операції ділення і в разі, якщо користувач ввів в якості другого числа 0, ми видаємо повідомлення про помилку і завершуємо програму. Це дуже погано, тому що ми не надали користувачеві шансу виправити помилку. Користувач може на нас образитися.
Як бути? Адже після оператора if можна записати тільки один вислів. Тобто, якщо ми напишемо
То ми надамо користувачеві можливість повторно ввести значення y. Але є одна проблема.
буде виконуватися в будь-якому випадку, незалежно від того, чи був y дорівнює нулю чи ні. Тобто ми змусимо користувача повторно вводити значення, навіть якщо він з першого разу ввів його правильно.
Але і це ще не все. Нам доведеться знову перевіряти значення y. так як користувач може і вдруге помилитися.
Загалом у нас постало питання: як можна "впихнути" в оператор if кілька виразів.
Відповідь є: треба помістити всі вирази між словами begin і end. Тобто в нашому прикладі це буде виглядати так:
Отже, повний варіант синтаксису конструкції if. then. else.
Якщо використовується тільки один оператор, то слова begin і end можна не використовувати. Якщо більше одного оператора, то використання цих слів ОБОВ'ЯЗКОВО.
ВАЖЛИВО!
Зверніть увагу, що перед словом else немає крапки з комою. А в кінці конструкції if. then. else завжди повинна бути крапка з комою.
Сподіваюся, ви вже здогадалися, що слова begin і end використовуються не тільки для позначення початку і кінця програми. Ці слова ще називають операторними дужками. Операторні дужки об'єднують якийсь блок коду. І в такому випадку цей блок коду використовується в програмі як один оператор.
Слова begin і end - це не єдині операторні дужки в Паскалі. Наприклад, розглянута нами раніше конструкція з оператором case сама по собі також є операторними дужками, тобто між словами case і end не потрібно вставляти слова begin і end.
Однак, якщо після константи слід кілька операторів, то слова begin і end також необхідні. Повний варіант конструкції case виглядає так:
Про інших операційних дужках ми будемо говорити далі.
А зараз ще трохи вдосконалюємо наш багатостраждальний калькулятор.
Лістинг 19.3. Використання операторних дужок.
Отже, тут ми даємо можливість користувачу виправити свою помилку. Однак він може зробити її ще раз. Як вирішити цю проблему, ми будемо думати далі.
А поки розберіться і запам'ятайте сьогоднішній матеріал.