Оператори вибору if в Delphi
Вибір в точці розгалуження алгоритму чергового кроку програми може бути реалізований за допомогою інструкцій if і САSЕ.
Інструкція if - дозволяє вибрати один з двох можливих варіантів, інструкція case - один з несколькіх.Інструкція if Інструкція if дозволяє вибрати один з двох можливих варіантів розвитку програми. Вибір осущестнляется в залежності від виконання умови.
У загальному вигляді інструкція if записується так:
03. // тут інструкції, які треба виконати,
04. // якщо умова істинна.
08. // тут інструкції, які треба виконати,
09. // якщо умова помилкова.
Зверніть увагу, що перед else (після end) крапка з комою не ставиться.
Виконується інструкція if наступним чином:
- Обчислюється значення умови (умова - вираз логічного типу, значення якого може дорівнювати True або False).
- Якщо умова істинно (значення виразу умова одно True), то виконуються інструкції, наступні за словом then (між begin і end).
На цьому виконання операції if закінчується, тобто інструкції, наступні за else, не будуть виконані.
Якщо умова помилкова (значення виразу умова одно False), то виконуються інструкції, наступні за словом else (між begin і end).
Наприклад, якщо змінна t позначає тип з'єднання опорів в електричному ланцюзі (t = l відповідає послідовному з'єднанню, t = 2 - паралельного), a ri і г2 - величини опорів, то наведена нижче інструкція if здійснює вибір формули, по якій буде виконаний розрахунок.
1. if t = l then begin
6. z: = (rH-r2) / (rl * r2>;
Якщо в інструкції if між begin і end знаходиться тільки одна інструкція, то слова begin і end можна не писати.
08. ShowMessage ( 'Помилка!');
можна переписати так:
2. if otv = 3 then
5. ShowMessage ( 'Помилка!');
Якщо будь-яка дія має бути виконано тільки при виконанні певної умови і пропущено, якщо ця умова не виконується, то інструкція if може бути записана так:
4. f інструкції, які треба виконувати,
5. якщо умова виконується, істинно)
збільшує значення змінної з тільки в тому випадку, якщо значення змінних л і га рівні.