Image default
C++ Програмування

Логічні оператори С++

У вас може виникнути питання: Якщо до сьогоднішнього дня мене абсолютно не хвилювали логічні оператори, чому це повинно статися тепер ?

Та тому, що програми повинні “вмітиприймати рішення. Програми, написані без прийняття рішень, за складністю подібні наведеної в попередніх статтях (згадайте, що всі виконувані ними дії абсолютно безальтернативні).

Для прийняття рішень в програмах просто необхідно використовувати логічні оператори, які доповнюють функціонал розгалужень.

Програми на C ++ повинні мати здатність приймати рішення. Для прийняття таких рішень в програмах C ++ використовують логічні оператори.

Прості логічні оператори наведені в таблиці нижче. Вони можуть повертати два значення: true (істина) і false (хиба).

Логічні оператори

 
Оператор Значення
== рівність; істинно, коли значення лівого аргументу збігається зі значенням правого
!= нерівність; протилежно рівності
> , < Більш-менш; істинно, коли значення лівого вираження більше {або менше) значення правого
>= , <= Більше або дорівнює, менше або дорівнює; істинно, якщо істиною є > або == , а також відповідно < або ==
&& Логічне І; істинно, якщо аргументи і зліва і справа є істиною
| | Логічне АБО; істинно, якщо або лівий, або правий аргумент є істиною
! НЕ; істинно, якщо його аргумент приймає помилкове значення

Перші шість операторів таблиці є операторами порівняння. Оператор рівності використовується для перевірки рівності двох значень.

Не переплутайте оператор рівності == з оператором присвоєння =. Ця помилка дуже поширена, до того ж компілятор C ++, взагалі кажучи, не вважає її помилкою, що робить її вдвічі небезпечною!

Розглянемо використання логічних операторів на прикладах

Приклад 1. Нехай потрібно проаналізувати вік студента і вивести повідомлення про події, які виникнуть протягом життя.

Приклад 2. Ввести x  та обчислити 

Related posts

Структура програми С++

Admin_Black.Prince

Унарні та бінарні операції С++

Just_Programmer

Оператор вибору варіантів switch

Just_Programmer

8 коментарів

Leave a Comment