Реалізація структур розгалуження на Паскалі здійснюється за допомогою умовних операторів "if" та за допомогою оператора - перемикача "case". У першому випадку проводиться вибір одного з двох альтернативних шляхів, перемикач дозволяє вибрати один (або не одного) з декількох шляхів.
Оператор умовного переходу.
Це Найпростіший з умовних операторів. Вид оператора:
If <логическое выражение> then goto <метка>;
Цьому оператору відповідає структура (що складається з одного блоку), зображена на малюнку
Малюнок 5. Структура оператора умовного переходу
Оператор умовного переходу є самим універсальним з усіх керуючих операторів будь-якої мови. З його допомогою можна реалізувати алгоритм будь-якої складності. Однак, як і оператор безумовного переходу, він не допустимо в структурному програмуванні, і володіє всіма недоліками оператора goto. Зазвичай, він використовується для організації ітеративних циклів, іноді - для переходу на завершальні оператори програми.
If dx <1e-6 then goto finihs;
Про ператор, наступний за умовним переходом, зазвичай не позначається.
Умовний перехід є окремим випадком неповного умовного оператора.
Неповний умовний оператор.
If <логическое выражение> then <простой или составной оператор>;
Призначення оператора - виконання або пропуск вхідного в нього оператора. Якщо результатом обчислення виразу є істина, оператор виконується, інакше - не виконується. В обох випадках, далі виконується наступний оператор.
Цьому оператору відповідає структура, зображена на малюнку
простий або складений оператор
Малюнок 6. Структура неповного умовного оператора
Приклад неповного умовного оператора:
if Pr thenздесь Pr - логічна змінна,>
beginеслі Pr одно TRUE виконається цей блок>
Writeln ( 'При таких даних рішення немає');
Як і попередні оператори, неповний умовний не є оператором структурного програмування.
Повний умовний оператор.
if <логическое выражение> then
<простой или составнойоператор ветви 1>
<простой или составнойоператор ветви 2>;
Цьому оператору відповідає структура, зображена на малюнку
простий або складений оператор ветві1
простий або складений оператор гілки 2
Малюнок 7. Структура повного умовного оператора
Приклади написання таких операторів:
if A> 0 then Y: = sin (X) else Y: = cos (X);
Програми циклічної структури використовуються, коли необхідно кілька разів виконати однотипні дії з різними даними. Якщо кількість повторень тіла циклу відомо перед початком циклу, він називається арифметичним, якщо немає - ітеративним. Для організації арифметичного циклу в блок-схемі алгоритму використовується блок "модифікатор", а в програмі - відповідний йому оператор "for.".
Ітеративний цикл будується з використанням блоку "рішення", в якому один з альтернативних шляхів представляє вихід з тіла циклу. У програмі такий цикл може виконуватися за допомогою спеціальних операторів ітеративних циклів або оператора умовного переходу. У даній роботі буде використовуватися тільки "if." Оператор.