Оператор умови if

Оператор умови if є одним з найпопулярніших засобів, які змінюють природний порядок виконання операторів програми.

Він може приймати одну з наступних форм:

· if <условие> then <оператор1>

· if <условие> then <оператор>;

У перекладі з англійської мови дані формати можна визначити як:

· ЯКЩО<условие> ТО<оператор1> ІНАКШЕ<оператор2>

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

У першому випадку, якщо значення виразу є True (істина), виконується <оператор1>, зазначений після слова then (в перекладі - "то"). Якщо результат обчислення виразу в умови є False (брехня), то виконується <оператор2> .

У другому випадку, якщо результат виразу True. виконується <оператор>, якщо False - оператор, наступний відразу за оператором if. Оператори if можуть бути вкладеними.

Приклад фрагмента програми з оператором умови if:

if Ch = 'N' then Parol: = True

else Parol: = False;

if Parol = True then

if X = 100 then Write ( 'Пароль і код правильні')

Writeln ( 'Помилка в коді');

Особливість застосування оператора if. При використанні вкладених умовних операторів може виникнути синтаксична неоднозначність, наприклад:

if условіе1 then if условіе2 then <оператор1> else <оператор2>

Виникає двозначність, до якого оператора if належить частина else <оператор2>, дозволяється тим, що службове слово else завжди асоціюється (зв'язується) з найближчим за текстом службовим словом if, яке ще не пов'язано зі службовим словом else.

У зв'язку з цим слід проявляти акуратність при записи вкладених операторів умови.

Приклад 1. Скласти програму, яка обчислює частка двох цілих чисел. У зв'язку з тим, що ділити на нуль не можна, організувати контроль введення даних.

Для контролю вводятьсязначень подільника використовуємо оператор умовного переходу if. then. else.

Текст програми може виглядати наступним чином:

Write ( 'Введіть значення діленого А:');