Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Программирование C++ 2014n.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
886.86 Кб
Скачать

4. Результат работы программы:

Введите радиус: r = 5

Длина окружности: l = 31.4

Площадь круга: S = 78.5

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

3.1. Простые и составные условия

В C++ условие – выражение логического типа (bool), которое может принимать одно из двух значений: «истина» (true) или «ложь» (false). Внутренняя форма представления значения false - 0 (нуль). Любое другое значение интерпретируется как true. При преобразовании к целому типу true имеет значение 1.

Используются шесть операторов, позволяющих сравнивать между собой значения выражений, числовых переменных, а также значение переменной и константу:

>  (больше),

<  (меньше),

==  (равно),

!=  (не равно),

>=  (больше либо равно),

<=  (меньше либо равно).

Условия, которые составлены с использованием одного оператора сравнения, называются простыми условиями, например, x + y > 0.

Общий вид:

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

Из простых условий, которые являются выражениями логического типа можно строить сложные условия, применяя к ним, как к операндам, логические операторы: ! (не), && (и), || (или).

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

Итак, составные условия – это простые условия, связанные при помощи логических операторов: (x > 5) ||  (a + b < 0).

Операция &&

Логическую операцию && (и) используют, если нужно, чтобы одновременно выполнялись два условия. C++ это записывается так:

(условие1) && (условие2)

На практике эта логическая операция часто применяется для создания условия принадлежности некоторой переменной указанному промежутку. Например, составим условие, которое будет истинно тогда и только тогда, когда переменная х принадлежит промежутку от 10 до 20: 10 < x < 20. Т.е., когда х >10 и x < 20. На языке С++ это записывается так: (x > 10) && (x < 20).

Операция ||

Логическую операцию || (или) используют, когда хотят сформулировать условие, которое будет истинно в том случае, когда верно хотя бы одно условие из двух. В C++ эта операция используется так:

(условие1) || (условие2)

Операция !

Логическую операцию ! (не – логическое отрицание) используют, если нужно проверить условие (выражение) на ложность. Эта операция делает ложным истинное условие и истинным ложное. Запись операции:

! (условие)

В таблице 4 приводятся результаты применения логических операторов к операндам логического типа. Для наглядности вместо значения false используется 0, true – 1.

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

a

b

a && b

a || b

! a

0

0

0

0

1

0

1

0

1

1

1

0

0

1

0

1

1

1

1

0

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