3.8.1. Логические выражения и отношения

Проверяемое условие обычно записывается в виде логического выражения, состоящего из одного или нескольких отношений (табл. 3.3).

Операции отношения выполняют сравнение двух операндов и определяют, истинно значение отношения — true или ложно — false.

Таблица 3.3. Основные операции отношений

ОперацияНазваниеВыражениеРезультат
=РавноА = Вtrue, если А равно В
< >Не равноA <> Btrue, если А равно В
>БольшеA > Btrue, если А больше В
<МеньшеA < Btrue, если А меньше В
>=Больше или равноA >= Btrue, если А больше или равно В
<=Меньше или равноA <= Btrue, если А меньше или равно В
inПринаджежностьA in Btrue, если А находится в списке В

Используя отношения, при помощи знаков логических операций (табл. 3.4) получают более сложные логические выражения. Результат проверки любого условия, каким бы сложным оно ни было, всегда имеет логический тип — bоо1еаn.

Например, в результате выполнения оператора р:=х<5; логическая переменная р получит значение true, если текущее значение переменной х меньше или равно 5, иначе — false.

Таблица 3.4. Основные логические операции

ОперацияДействиеВыражениеАВРезультат
notЛогическое отрицаниеnot Atruefalse
falsetrue
andЛогическое И (конъюнкция)A and Btruetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse
orЛогическое ИЛИ (дизъюнкция)A or Btruetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse
xorИсключающее ИЛИA xor Btruetrue
truefalsetrue
falsetruetrue
falsefalsefalse

 меню        вверх

Приоритет операций

Если в логическом выражении не использованы круглые скобки, то операции выполняются в порядке их старшинства или убывания приоритетов (см. табл. 3.2). Операции одинакового старшинства выполняются слева направо. Для задания явного порядка используются круглые скобки.

Обратите внимание — в Тurbо Раsсаl логические операции имеют более высокий приоритет, чем операции отношения. Поэтому каждое простое условие в логическом выражении обязательно заключается в скобки.

Следует знать:

• в языке Тurbо Раsсаl нельзя записать двустороннее неравенство вида 1<х<2. Нужно воспользоваться логическим выражением (х>1) аnd (х<2);

• нельзя также записать х=у=2. Необходимо (х=у) and (х=2);

• для записи условия, заключающегося в том, что х не лежит в диапазоне от -2 до 2, можно использовать not ((х>-2) and (х<2)) или (х<=-2)ог(х>=2);

• условие принадлежности точки кругу единичного радиуса с центром в начале координат: sqr(х)+sqr(у)<1.

В Тurbо Раsсаl имеются две реализации ветвления. Это условный оператор — инструкция if и оператор выбора — инструкция саsе.

 предыдущая         меню        вверх         следующая

Hosted by uCoz