Логічні оператори 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;
У цьому випадку буде не об'єднання двох перевірок, а бінарна операція (бінарні операції вимагають окремої розмови), для якої неправильно записаний рядок. Тому і виникає помилка.
В якості умов можна застосовувати такі оператори