Оператор IF...THEN...ELSE

Предназначен для выполнения одного из входящих в него операторов, в зависимости от истинности какого-либо условия.

 

IF <условное выражение> THEN <оператор 1> {ELSE <оператор 2>}

 

Ключевым словом оператора является зарезервированное слово IF. Вслед за этим словом следует <условное выражение>, при истинности которого выполняется оператор, следующий за словом THEN. Если <условное выражение> ложно, то выполняется оператор, следующий за словом ELSE. ELSE – часть оператора не является обязательной. При ее отсутствии и ложности <условного выражения> действие оператора заканчивается и выполняется следующий оператор программы. <Условное выражение> представляет собой одно <Простое условное выражение> или последовательность <Простых условных выражений>, связанных логическими операциями AND (логическое И) и OR (логическое ИЛИ), т.е. <простое условное выражение>{{AND <простое условное выражение>} | {OR <простое условное выражение>}}. В последнем случае <Простые условные выражения>, входящие в состав <Условного выражения>, можно заключать в круглые скобки для изменения приоритета операций и повышения читаемости программы.

 

<Условное выражение> истинно, если оба <простых условных выражений>, связанные операцией AND, истинны или если хотя бы одно из условий, связанных операцией OR, истинно.

В свою очередь, <простое условное выражение> – это два математических или два строковых выражения, разделенные знаком операции сравнения, т.е.:

 

<Математическое выражение> <Знак сравнения> <Математическое выражение>

 

или

 

<Строковое выражение> <Знак сравнения> <Строковое выражение>.

 

Выражения, находящиеся по обе стороны <знака сравнения>, должны быть обязательно одного типа, иначе при трансляции оператора Вы получите сообщение об ошибке: "Несовпадение типов сравниваемых переменных".

 

MONITOR