Условия Delphi

В обычной жизни условие мы формулируем в виде некоторого вопроса, ответом на который может быть Да или Нет. К примеру:

  • Сила тяжести равна нулю?
  • Вы правильно решили эту задачу?
  • Сорок да сорок — рубль сорок?

В жизни обстоит не так, как в программировании. В любой программе условие является выражением с логическим типом Boolean, принимающим лишь одно из двух значений: либо истина True, либо ложь False. На рисунке ниже приведем пример решения одной и той же задачи, но двумя способами: сначала напрямую, а затем с использованием условия. Как реализованы условия Delphi?

Способ №1 Условия Delphi

Способ №2 Условия Delphi

Условия Delphi. Общий вид:

Самое простое условие, как правило, включает в себя два операнда и оператор сравнения. Его общий вид представляется следующим образом:

Op1 Оператор Op2

откуда:

  • Op1 и Op2 являются операндами условия (они могут быть переменными, константами, функцией или выражением);
  • Оператор является собственно оператором сравнения.

Язык программирования Delphi предоставляет программисту шесть операторов сравнения, характеристики каждого из которых приведены в таблице ниже.

Условия Delphi

Примеры операторов сравнения Delphi:

Пример 1.

sum<45;

В этом примере в качестве операндов условий выступают переменная sum и константа 45. Значение переменной sum определяет значение всего условия. Условие окажется верным (примет значение True) тогда, когда значение переменной sum будет меньше 45. Однако если, значение переменной sum окажется больше или равно 45, то условие примет значение False.

Пример 2.

cena>=kol;

В приведенном примере операндами являются переменная cena и переменная kol. Данное условие примет значение True в случае, когда значение переменной cena не меньше (то есть больше или равно) значения переменной kol. В противном случае значение условия будет False.

Пример 3.

clav=chr(13);

В представленном выше примере операндами служат переменная clav и функция chr. Значение данного условия окажется True, если переменная clav хранит код клавиши Enter, который равен 13.

Заметка. В процессе записи условий руководствуйтесь тем, что операнды условия должны иметь одинаковый тип данных. Если операнды обладают разным типом данных, то тип одного из этих операндов возможно привести к типу второго операнда. К примеру, если переменная kod имеет тип integer, то условие

kod=chr(13);

неверно с синтаксической точки зрения, поскольку значение функции chr обладает символьным типом char. В процессе трансляции программы в случае обнаружения неверного условия компилятором выводится сообщение: «Incompatible types <несовместимые типы>».

Примеры условия Delphi:

Простые условия, используя логические операторы and (означает «логическое И»), or (подразумевает «логическое ИЛИ»), not (обозначает «логическое отрицание»), можно использовать для создания более сложных условий. Общий вид такого условия представлен ниже:

условие1  оператор  условие2 

откуда:

  • условие1 и условие2 есть простые условия (являются выражениями типа Boolean);
  • оператор — соответственно оператор and, or или not.

Какие условия будут, применяя логические операторы and, or, not, покажет приведенная ниже таблица. Условия Delphi

Заметка. Записывая сложные условия, программисту необходимо принять во внимание,  что у логических операторов более высокий приоритет, чем у операторов сравнения. Таким образом программисту следует заключать простые условия в скобки.

Пример 4.

(a>=’1′) and (a<=’5′) 

(year=2012)  or (year=2011) 

(Form2.Edit1.Text <> ‘ ‘) or (Form2.Edit2.Text <> ‘ ‘)


Похожие записи:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля отмечены *