Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Операції відношення

Лекція 21-24. Програмування на мові С++. Розгалуження та цикли

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

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

 

Операція відношення порівнює між собою два значення. Значення можуть бути як стандартних типів С++, наприклад, char, int, float, так і типи користувача. Порівняння встановлює одне з трьох можливих відношень між змінними: рівне, більше чи менше. Результатом порівняння є значення істина чи хиба. Наприклад, дві величини можуть бути рівні (істина) чи не рівні (хиба).

Далі приведена програма, що демонструє використання операцій порівняння до цілих змінних та констант.

 

#include <iostream>

using namespace std;

int main()

{int num;

cout<<”Vvedit chyslo”;

cin>>num;

cout<<”num<10 rivne “”<<(num<10)<<endl;

cout<<”num>10 rivne “”<<(num>10)<<endl;

cout<<”num=10 rivne “”<<(num=10)<<endl;

return 0;

}

Ця програма використовує три види порівняння числа 10 з числом, яке вводиться користувачем. При виконанні програми компілятор С++ присвоює істинному виразу значення 1, а хибному – 0 (а не true i false, як можна було сподіватися).

Справа в тому, що історично в мові С не було типу bool і найбільш прийнятним способом представити істину й хибу видавалися саме числа 1 та 0. Переважно не є істотним, яким способом користуватися, оскільки результати операцій порівняння значно частіше використовуються для організацій циклів та розгалужень, ніж для виводу на екран.

Далі приведена таблиця зі списком операцій відношення в С++.

Операція Назва
> більше
< менше
== рівне
!= не рівне
>= більше або рівне
<= менше або рівне

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

Попри те, що С++ використовує 1 для представлення істинного значення, будь-яке відмінне від 0 число буде сприйматися як істинне.

Тепер розглянемо, як можна використовувати вказані операції в різних типових ситуаціях. Спершу займемося циклами.

 

<== предыдущая лекция | следующая лекция ==>
Граничні характеристики ефективності функціонування одноканальної СМО з очікуванням | Умова виконання циклу
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 4450; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.