Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lesson_1_2.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
280 Кб
Скачать
☆
  1. Логические операции (сравнения, равенства, объединения, отрицательная инверсия)

Выражения отношений

Каждое сравнивающее выражение возвращает булевское (типа bool) значение true, если сравнение истинно, и false — в противном случае, поэтому данные операции хорошо подходят для применения в проверочных условиях циклов.

Список операций отношений:

< Меньше чем

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

> Больше чем

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

! = Не равно

Операции отношений обладают более низким приоритетом, нежели арифметические операции. Это значит, что следующее выражение:

х + 3 > у - 2 // выражение 1

соответствует такому:

(х + 3) > (у - 2) // выражение 2

и не соответствует этому:

х + (3 > у) - 2 // выражение 3

Присваивание, сравнение и вероятные ошибки

Не следует путать операцию проверки равенства (==) с операцией присваивания (=). Следующее выражение задает вопрос "Равно ли значение musicians четырем?":

musicians == 4 // сравнение

Выражение может принимать значение true или false. Приведенное ниже выражение присваивает musicians значение 4:

musicians =4 // присваивание

Если вы непреднамеренно удалите один символ = из операции сравнения == и примените операцию присваивания вместо операции сравнения в проверочной части цикла for, это будет расценено компилятором как вполне правильный код. Причина в том, что в качестве проверочного условия цикла for можно использовать любое допустимое выражение C++.

Внимание!

Не применяйте = для проверки равенства, используйте ==.

Операторы сравнения.

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

СИМВОЛ, ОБОЗНАЧАЮЩИЙ ОПЕРАТОР

УТВЕРЖДЕНИЕ

<

ЛЕВЫЙ ОПЕРАНД МЕНЬШЕ ЧЕМ ПРАВЫЙ ОПЕРАНД

>

ЛЕВЫЙ ОПЕРАНД БОЛЬШЕ ЧЕМ ПРАВЫЙ ОПЕРАНД

<=

ЛЕВЫЙ ОПЕРАНД МЕНЬШЕ ИЛИ РАВЕН ПРАВОМУ ОПЕРАНДУ

>=

ЛЕВЫЙ ОПЕРАНД БОЛЬШЕ ИЛИ РАВЕН ПРАВОМУ ОПЕРАНДУ

Смысл операций сравнения (второе название - операции отношений) состоит в том, что если утверждение, заданное с помощью оператора верно, выражение, в котором он участвует, заменится на значение true, если не верно – на значение false. Например:

сout<<(5>3); // на экране будет единица, так как утверждение (5>3) истина.

сout<<(3<2); //на экране будет 0, так как (3<2) ложь.

Операторы равенства.

Используются для проверки на полное соответствие или несоответствие двух величин.

СИМВОЛ, ОБОЗНАЧАЮЩИЙ ОПЕРАТОР

УТВЕРЖДЕНИЕ

==

ЛЕВЫЙ ОПЕРАНД РАВЕН ПРАВОМУ

!=

ЛЕВЫЙ ОПЕРАНД НЕ РАВЕН ПРАВОМУ

Применение этих операторов совпадает с принципом применения предыдущей группы, то есть, на выходе выражение заменяется либо на истину, либо на ложь, в зависимости от утверждения.

cout<<(5!=3); // на экране будет единица, так как утверждение (5!=3) истина.

сout<<(3==2); //на экране будет 0, так как (3==2) ложь.

Логические операции объединения и отрицательная инверсия.

В большинстве случаев невозможно обойтись только одним утверждением. Чаще всего необходимо комбинировать утверждения тем или иным образом. Например, чтобы проверить находится ли число в диапазоне от 1 до 10, необходимо проверить два утверждения: число должно одновременно > = 1 и <= 10. Для того чтобы реализовать такую комбинацию необходимо ввести дополнительные операторы.

ОПЕРАЦИЯ

НАЗВАНИЕ

&&

И

||

ИЛИ

!=

НЕ

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