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

Операция сравнения Оператор  
Basic
равно =
не равно <>
больше >
меньше <
больше или равно >=
меньше или равно <=

Логические операции

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

В Бейсике используются только побитовые логические операции, а операнды представляются в восьми-, шестнадцати- или тридцатидвухразрядном дополнительном коде. При этом булевым значениям False и Тruе соответствуют десятичные значения 0 и -1, так 0 — число, в котором все биты обнулены, а -1 — двоичное число, все биты которого установлены в 1 (табл. 3).

Простейший логический оператор — NOT. Он предшествует единственному операнду и возвращает его логическую противоположность — иначе говоря, «отрицает» операнд. Например, выражение NOT Тruе дает в результате False (булево значение, обратное Тruе); а выражение NOT (4 < 3) — Тruе, так как условие (4 < 3) ложно. Кроме того, этот оператор обладает наивысшим приоритетом по сравнению с остальными булевыми операторами. Кстати, операция отрицания является унарной, или одноместной, в отличие от остальных логических операций, являющихся бинарными, или двуместными, то есть выполняющими действия с двумя операндами.

Следующий (в порядке убывания приоритета) оператор — AND. Он возвращает True, только если оба операнда имеют значение True. По смыслу он соответствует английскому слову and (русскому и), что можно проиллюстрировать, например, таким утверждением: «Он получит эту должность, только если знает английский и разбирается в компьютерах».

Оператор OR возвращает True, если любой из двух операндов True или если оба True. И в этом случае логический смысл оператора совпадает с соответствующим словом в языке: «Я куплю этого кота, если он не дороже 50 долларовили если он — сиамской породы».

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

Пример 1. Определить, что сумма баллов S,набранная студентом на тестированиинаходится в пределах 60¸100 баллов, то есть принадлежит интервалу [60,100] Примеры операторов сравнения - student2.ru :

S >= 60 AND S <= 100.

Пример 2. Определить, что сумма баллов S,набранная студентом на тестированиине входит в пределы 60¸100 баллов, то есть находится вне интервала [60,100] Примеры операторов сравнения - student2.ru :

NOT (S >= 60 AND S <= 100);

или, что даёт тот же самый результат,

S < 60 OR S > 100.

Операциям исключающее ИЛИ (неравнозначность), эквивалентность (равнозначность) и импликация в Бейсике соответствуют операторы XOR, EQV и IMP. Результат логической операции определяется поразрядно согласно таблице 8. Операторы приведены в порядке убывания их приоритета.

Таблица 3

Наши рекомендации