Оператор умови 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 ( 'Введіть значення діленого А:');