Проверяемое условие обычно записывается в виде логического выражения, состоящего из одного или нескольких отношений (табл. 3.3).
Операции отношения выполняют сравнение двух операндов и определяют, истинно значение отношения — true или ложно — false.
Таблица 3.3. Основные операции отношений
Операция | Название | Выражение | Результат |
= | Равно | А = В | true, если А равно В |
< > | Не равно | A <> B | true, если А равно В |
> | Больше | A > B | true, если А больше В |
< | Меньше | A < B | true, если А меньше В |
>= | Больше или равно | A >= B | true, если А больше или равно В |
<= | Меньше или равно | A <= B | true, если А меньше или равно В |
in | Принаджежность | A in B | true, если А находится в списке В |
Используя отношения, при помощи знаков логических операций (табл. 3.4) получают более сложные логические выражения. Результат проверки любого условия, каким бы сложным оно ни было, всегда имеет логический тип — bоо1еаn.
Например, в результате выполнения оператора р:=х<5; логическая переменная р получит значение true, если текущее значение переменной х меньше или равно 5, иначе — false.
Таблица 3.4. Основные логические операции
Операция | Действие | Выражение | А | В | Результат |
not | Логическое отрицание | not A | true | false | |
false | true | ||||
and | Логическое И (конъюнкция) | A and B | true | true | true |
true | false | false | |||
false | true | false | |||
false | false | false | |||
or | Логическое ИЛИ (дизъюнкция) | A or B | true | true | true |
true | false | true | |||
false | true | true | |||
false | false | false | |||
xor | Исключающее ИЛИ | A xor B | true | true | |
true | false | true | |||
false | true | true | |||
false | false | false |
 меню        вверх
Если в логическом выражении не использованы круглые скобки, то операции выполняются в порядке их старшинства или убывания приоритетов (см. табл. 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е.
 предыдущая         меню        вверх         следующая