Логічні оператори delphi, delphi, компоненти delphi, вихідні коди delphi

if Умова виконано then Действіе1;

Якщо потрібно виконати дві дії, то потрібно написати так:

if Умова виконано then begin Действіе1; Действіе2; end

При перевірці кількох умов можна використовувати кілька способів. Перший з них можна визначити наступним чином:

if Условіе1 виконано then If Условіе2 виконано then Действіе1;

Якщо условіе1 вірно, то виконається наступне за логікою дію, а це друга перевірка. Якщо друга перевірка (умова 2) вірна, то виконається дія. Якщо хоча б одна з умов не виконається, то ланцюжок переривається, і дія не буде виконано.

Другий спосіб в більшості випадків зручніше і наочніше. Він може бути представлений таким кодом:

if (Условіе1 виконано) and (Условіе2 виконано) then Действіе1;

У цьому прикладі дві перевірки об'єднані в одну. Якщо Условіе1 і Условіе2 вірні, то виконається дія.

А якщо вам потрібно виконати дію, якщо хоча б одна з умов не так? Не обов'язково, щоб обидва відразу, а хоча б одне. В цьому випадку можна для об'єднання використовувати не and. a or. Це буде виглядати так:

if (Условіе1 виконано) or (Условіе2 виконано) then Действіе1;

Якщо ви поєднуєте дві умови в один оператор if, то їх обов'язково потрібно захистити дужками. Якщо ви їх не поставите, то буде помилка. Ось приклад неправильного оформлення:

if Условіе1 виконано or Условіе2 виконано then Действіе1;

У цьому випадку буде не об'єднання двох перевірок, а бінарна операція (бінарні операції вимагають окремої розмови), для якої неправильно записаний рядок. Тому і виникає помилка.

В якості умов можна застосовувати такі оператори