Підручник з Turbo Pascal 7

У мові Паскаль використовується два оператори реалізації умовних переходів - 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 переходить під час виконання програми до певного оператора програми, перед яким знаходитьсямітка.Міткаповинна бути описана в розділі опису тегів тієї програми (процедури або функції), в якій вона використовується. Не можна перейти з однієї процедури чи функції до іншої.

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