Умовний оператор IF в Delphi
Якщо взяти одну цеглину, мало толку в ньому, Тому що з нього не побудуєш будинок. Якщо пару цеглин поряд покласти, Буде тільки дві стіни - незручно жити.
Пісенька Гарбузи з мультфільму Чиполіно
З умовними операторами майбутній програміст знайомиться вже в ранньому дитинстві завдяки педагогічному ретельності батьків. Папа виховує батогом, а мама - пряником: «Якщо ти будеш себе добре вести, то отримаєш велику солодку цукерку, а інакше не підеш гуляти у двір». У перекладі на скупий мову Delphi мамині обіцянки виглядали б так:
Тут умова - «хорошу поведінку»; результат1 - «цукерка»;
результат2 - «тимчасове обмеження свободи».
Діє ця виховна конструкція - як в житті: якщо умова дотримана, то підопічний отримує цукерку, не дотримано - примусова домашня відсидка.
IF умова THEN результат;
У школі порка заборонена, тому там так мало справжніх педагогів чоловіків.
А тепер про те ж, але - серйозно!
Умовний оператор IF служить для того, щоб змінювати порядок виконання операторів у програмі залежно від деякого логічного умови. Він має дві форми - скорочену і повну:
Зверніть увагу: весь оператор IF це єдине пропозицію, тому ні перед словом THEN, ні перед словом ELSE крапка з комою не ставиться!
Умова в цих записах - звичайне логічне вираз, в якому використовуються знаки операцій порівняння =, <,> та інші. Результатом логічного виразу може бути константа TRUE (істина) або FALSE (неправда).
Діє умовний оператор так. Якщо умова задоволено (значення виразу одно TRUE), то виконується оператор після слова THEN. Якщо не задоволено, то для скороченою форми оператор пропускається, а управління передається наступному за ним оператору. Для повної форми виконується оператор2.
Наприклад, якщо ми хочемо знайти більше з двох чисел, то легко зробимо це за допомогою умовного оператора:
Якщо після THEN і ELSE потрібно виконати декілька операторів, то слід використовувати складовою оператор BEGIN - END.
Якщо після зарезервованих слів THEN і ELSE слід умовний оператор IF, то він називається вкладеним. У цьому випадку кожен елемент ELSE відноситься до найближчого оператору IF, який не має ELSE.
У цьому записі ELSE належить другому, вкладеному, оператору IF:
Якщо ELSE повинен входити до складу першого оператора IF, то використовуйте складовою оператор:
А в цій - першому оператору IF: