вивчаємо паскаль

Організцією розгалужень у програмі.

У мові Паскаль використовується два оператори для реалізації умовних переходів - IF і CASE, а також оператор безумовного переходу GOTO. Вони дозволяють порушити послідовний порядок виконання інструкцій програми.

Оператор умовного переходу

Оператор умовного переходу в Турбо Паскаль має вигляд:

умова - це логічне вираз, в залежності від якого вибирається одна з двох альтернативних гілок алгоритму. Якщо значення умови істинно (TRUE), то буде виконуватися оператор 1. записаний після ключового слова then. В іншому випадку буде виконано оператор 2. наступний за словом else, при цьому оператор 1 пропускається. Після виконання зазначених операторів програма переходить до виконанню команди, що стоїть безпосередньо після оператора if.

Необхідно пам'ятати, що перед ключовим словом else крапка з комою ніколи не ставиться!

else - частина в операторі if може бути відсутнім:

Тоді в разі невиконання логічного умови керування відразу передається оператору, що стоїть в програмі після конструкції if.

Слід пам'ятати, що синтаксис мови допускає запис тільки одного оператора після ключових слів then і else, тому групу інструкцій обов'язково треба об'єднувати в складовою оператор (облямовувати операторними дужками begin. End). В іншому випадку виникає найчастіше логічна помилка програми, коли компілятор мови помилок не видає, але програма проте працює неправильно.

оператор вибору

Часто виникають ситуації, коли доводиться здійснювати вибір одного з декількох альтернативних шляхів виконання програми. Незважаючи на те, що такий вибір можна організувати за допомогою оператора if. then, зручніше скористатися спеціальним оператором вибору. Його формат:

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

Оператор безумовного переходу

Крім операторів умовного переходу існує також оператор безумовного переходу goto. формат:

Оператор goto переходить при виконанні програми до певного оператора програми, перед яким знаходиться мітка. Мітка повинна бути описана в розділі опису міток тієї програми (процедури або функції), в якій вона використовується. Не можна перейти з однієї процедури або функції в іншу.

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

Волгоградський державний педагогічний університет
Кафедра алгебри, геометрії та інформатики

Схожі статті