Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_лекции.doc
Скачиваний:
46
Добавлен:
25.11.2018
Размер:
5.13 Mб
Скачать

12.1. Ветвление

Действие операций отношения соответствует их математическому пониманию. Результатом этих операций является булевское значение (True, False).

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

При сравнении операндов указательного типа допустимо использование только операций = и <>. В табл. 12.1 приведены все операции отношения. Два указателя равны только в том случае, если они ссылаются на один и тот же объект.

Таблица 12.1 Операции отношения

Операция

Действие

Выражение

Результат

=

Равно

A = B

True, если A = B

<>

Не равно

A <> B

True, если A < B или A > B

<

Меньше

A < B

True, если A < B

>

Больше

A > B

True, если A > B

<=

Меньше или равно

A <= B

True, если A < B или A = B

>=

Больше или равно

A >= B

True, если A > B или A = B

В табл. 12.2 приведены примеры операций отношений.

Таблица 12.2 Примеры операций отношения

Выражение

Результат

123 = 132

False

123 <> 132

False

17 <= 19

True

17 > 19

False

7 >= 7

True

False <> True

True

'ABC' < 'ABD'

True

12.2. Логические (булевские) операции

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

Результатом операции and будет целочисленное значение, равное десятичному числу, которое соответствует двоичному представлению поразрядно выполненной над исходными операндами логической операции И.

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

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

Результатом операции A shl В будет целочисленное значение, равное десятичному числу, полученному в результате поразрядного сдвига влево двоичного представления операнда А на В разрядов. Освободившиеся при этом разряды заполняются нулями.

Результатом операции A shr В будет целочисленное значение, равное десятичному числу, полученному в результате поразрядного сдвига вправо двоичного представления операнда А на В разрядов. Освободившиеся при этом разряды заполняются нулями.

Результатом выполнения логических (булевских) операций является логическое значение True или False. Операндами в логическом выражении служат данные типа Boolean.

Таблица 12.3 Логические операции

Операция

Действие

Выражение

A

B

Результат

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

False

True

False

True

False

True

True

False

False

False

Пример результатов выполнения типичных логических операций представлены в табл. 23 и 24.

Таблица 12.4 Примеры

Выражение

Результат

not (17 > 19)

True

(7 <= 8) or (3 < 2)

True

(7 <= 8) and (3 < 2)

False

(7 <= 8) xor (3 < 2)

True

Таблица 12.5 Примеры

Десятичное значение

Двоичное представление

Операнд A

11

00001011

Операнд B

2

00000010

not A

244

11110100

A and B

2

00000010

A or B

11

00001011

A xor B

9

00001001

A shl B

44

00101100

A shr B

2

00000010