ЛЕКЦІЯ 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 грн.