Оператори розгалужень

Реалізація структур розгалуження на Паскалі здійснюється за допомогою умовних операторів "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." Оператор.

Схожі статті