Условный оператор IF Назад В начало Вперед
<условный-оператор> = if ( <логическое-выражение> )
  [ then ] <оператор>
  [ else <оператор> ]

Условный оператор позволяет выбрать ветвь программы из двух альтернатив в зависимости от результата вычисления логического выражения. Логическое выражение располагается после ключевого слова if и помещается в круглые скобки.

Если выражение приняло значение true, то выполняется оператор, расположенный после логического выражения за ключевым словом then. Ключевое слово then можно не указывать.

Перед ключевым словом else можно ставить точку с запятой.

Часть условного оператора, начинающаяся с ключевого слова else, может отсутствовать. Если в подобном условном операторе логическое выражение приняло значение false или логическое выражение не может быть вычислено, то это равносильно пропуску всего условного оператора.

Если логическое выражение приняло значение false или логическое выражение не может быть вычислено, то выполняется оператор, расположенный после ключевого слова else. Логическое выражение нельзя вычислить, например, в том случае, если оно содержит обращение к не модифицированному полю таблицы, в которой нет позиции.

Логическое выражение всегда вычисляется полностью. Т.е. в конструкциях вида (true or <выражение>) или (false and <выражение>) будут выполнены все операторы, входящие в <выражение>. См. также Пример вычисления условия if.

Пример

if (modifier insert current Employee <> tsOk)
		message('Не могу вставить запись', cancelButton+error);
else 
		begin
				employeeCount := employeeCount + 1;
				Message('Сотрудник N '+employeeCount);
		end;

Оглавление раздела

Пример вычисления условия if