Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
12
Добавлен:
30.05.2020
Размер:
80.9 Кб
Скачать

ЛЕКЦІЯ 7. ОПЕРАЦІЇ ПОРІВНЯННЯ. ЛОГІЧНІ ОПЕРАЦІЇ. УМОВНІ ОПЕРАТОРИ

План

1. Операції порівняння і логічні операції.

2. Умовні оператори.

1. Операції порівняння і логічні операції

В мові С існують наступні операції порівняння (в деякій літературі це операції відношення):

> Більше

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

< Менше

<= Менше або рівно

!= Не рівно

== Рівно

Використовуючи операції порівняння, в програмах можна визначати, наприклад, істинність наступних виразів: a<b; с != e+f; a+d > k; і т.д. Пріоритет арифметичних операцій вище за операції відносин. Операції відношення обчислюють значення, рівне 1, якщо відношення істинне, або 0, якщо відношення помилкове. Результат від обчислення виразів, в яких використовуються операції порівняння, можна привласнювати змінним.

Програма 1. Приклад демонструє дії операцій порівняння.

void main()

{ int r; clrscr();

r = 3 > 8;

cout << “Результат операції 3 > 8 = ” << r << “\n\n” ;

r = 3 < 8;

cout << “Результат операції 3 < 8 = ” << r << “\n\n” ;

r = 8 > 8;

cout << “ Результат операції 8 > 8 = ” << r << “\n\n” ;

r = 8 >= 8;

cout << “ Результат операції 8 >= 8 = ” << r << “\n\n” ;

r = 3 == 8;

cout << “Результат операції 3 == 8 = ” << r << “\n\n” ;

r = 3 != 8;

cout << “Результат операції 3 != 8 = ” << r << “\n\n” ;

r = 3 + 6 > 8;

cout << “Результат операції 3 + 6 > 8= ” << r << “\n\n” ;

getch(); }

Після виконання програми на екрані з'явиться наступне:

Результат операції 3 > 8 = 0

Результат операції 3 < 8 = 1

Результат операції 8 > 8 = 0

Результат операції 8 >= 8 = 1

Результат операції 3 == 8 = 0

Результат операції 3 != 8 = 1

Результат операції 3 + 6 > 8 = 1

Логічні операції:

операція && – логічне І;

операція || – логічне АБО;

операція ! – логічне НІ.

За допомогою цих операцій можна скласти вираз, який одночасно перевіряє декілька умов. Наприклад, якщо x1, x2, x3, x4 і x5 – відмітки студента по п'яти предметах, то студент буде відмінником тоді і тільки тоді, коли значення виразу

(x1 == 5) && (x2 == 5) && (x3 == 5) && (x4==5) && (x5 ==5)

буде істинним, тобто рівним 1.

Отже, використовуючи логічні операції і операції порівняння, можна із загального потоку інформації виділяти саме ту, яка представляє інтерес. Інакше, логічні операції і операції порівняння дозволяють ідентифікувати інформацію.

2. Умовні оператори

Умовний оператор дозволяє комп'ютеру знайти інформацію з необхідним набором ознак, тобто з великого об'єму інформації вибрати ту, яка необхідна користувачу. Тому дуже часто умовний оператор називають оператором вибору. В мові С існують дві форми умовного оператора. Перша форма умовного оператора має наступну структуру:

if (А) { .. }; S1

Тут if директива умовного оператора (ключове слово мова З); А деякий вираз; { ...} – блок операторів (деяка послідовність директив); S1 перша директива програми, яка слідує за закриваючою фігурною дужкою.

Порядок виконання умовного оператора:

  • обчислюється вираз А в круглих дужках;

  • якщо значення виразу А не рівно нулю, то виконується блок операторів, наступний за оператором if, тобто послідовно виконуються всі директиви у фігурних дужках;

  • якщо значення виразу А рівно нулю, то блок операторів, який слідує за оператором if, пропускається і починає виконуватися директива S1, яка слідує за блоком операторів.

Програма 2. Обчислити ціну на товар собівартістю t грн.

Соседние файлы в папке Лекції