Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kompyuternye_tekhnologii_C.doc
Скачиваний:
8
Добавлен:
01.02.2015
Размер:
368.64 Кб
Скачать

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

Тип bool, о котором уже вкратце упоминалось в предыдущей главе, может

содержать только одно из следующих двух значений: trueилиfalse. Этот тип часто

применяется для фиксирования результата какой-нибудь операции, чтобы в зависимости

от этого результата далее могло выполняться то или иное действие. В частности, тип

bool часто используется для сохранения результата такой операции, как сравнение.

3.1. Операции сравнения

Ниже в таблице будет представлены операция сравнения.

Операция

Категория

Описание

Пример

==

Бинарная

Var1 присваивает значениеthue, если

Var2 равнаVar3, в противном случает

Var1 присваиваестя значениеfalse

Var1= Var2 == Var3;

!=

Бинарная

Var1 присваивает значениеthue, если

Var2 не равнаVar3, в противном случает

Var1 присваиваестя значениеfalse

Var1 =Var2 !=Var3;

<

Бинарная

Var1 присваивает значениеthue, если

Var2 меньшеVar3, в противном случает

Var1 присваиваестя значениеfalse

Var1 =Var2 < Var3;

>

Бинарная

Var1 присваивает значениеthue, если

Var2 большеVar3, в противном случает

Var1 присваиваестя значениеfalse

Var1 = Var2 > Var3;

<=

Бинарная

Var1 присваивает значениеthue, если

Var2 меньше или равнаVar3, в противном случает

Var1 присваиваестя значениеfalse

Var1 = Var2 <= Var3;

>=

Бинарная

Var1 присваивает значениеthue, если

Var2 больше или равнаVar3, в противном случает

Var1 присваиваестя значениеfalse

Var1 = Var2 >= Var3;

Перечисленные операции могут применяться в коде в отношении числовых

значений, например:

bool x;

x = myVal < 10;

Эта строка кода будет приводить к присваиванию Xзначения true в

том случае, если в переменной хранится значение меньше 10, и значения false в

противном случае.

Существует еще несколько других булевских операций, которые предназначены

специально для работы с только булевскими значениями и они показаны в следующей таблице.

Операция

Категория

Описание

Пример

!

Унарная

Var1 присваивается значение true,

если Var2 равна false, или

значение false, если Var2 равна true.

(Логическое НЕ.)

Var1= ! Var2;

&

Оператор & может функционировать как унарный или как бинарный оператор.

Var1 присваивается значение true,

если и Var2, иVar3 равны true;

в противном случае Var1

присваивается значение false. (Логическое И.)

Var1=Var2 &Var3;

|

Бинарная

Var1 присваивается значение true,

если либо Var2, либоVar3 (либо и

Var2 иVar3) равна true; в противном

случае Var1 присваивается значение

false. (Логическое ИЛИ.)

Var1=Var2 |Var3;

^

Бинарная

Var1 присваивается значение true,

если либо только Var2, либо только

Var3 (т.е. не иVar2 иVar3

одновременно) равна true; в противном

случае Var1 присваивается значение

false. (Логическое исключающее

ИЛИ, либо просто исключающее ИЛИ.)

Var1= Var2^Var3;

Условные булевские операторы:

Операция

Категория

Описание

Пример

&&

Бинарная

Var1 присваивается значениеtrue,

если и Var2, иVar3 равныtrue, в

противном случае Var1 присваивается

значение false. (Логическое И.)

Var1 = Var2 && Var3;

||

Бинарная

Var1 присваивается значениеtrue,

если либо Var2, либоVar3 (илиVar2 и

Var3) равнаtrue, в противном случае

Var1 присваивается значениеfalse.

(Логическое ИЛИ.)

Var1 = Var2 || Var3;

Помимо четырех продемонстрированных поразрядных операций, в настоящем

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]