Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 1.4.6 Умовна операція ?: - Програмування С, С++теорія та практика (частина 1) - Studbook

Програмування С, С++теорія та практика (частина 1)

1.4.6 Умовна операція ?:

Умовна операція ?: - єдина тернарна операція в мові Сі. Її синтаксис :

умова ? вираз_1 : вираз_2

Принцип її роботи такий. Спочатку обчислюється вираз умови. Якщо цей вираз має ненульове значення, то обчислюється вираз 1. Результатом операції ?: в даному випадку буде значення виразу_1. Якщо вираз умови рівний нулю, то обчислюється вираз_2 і його значення буде результатом операції. В будь-якому випадку обчислюється тільки один із виразів (вираз_1 або вираз_2).

Наприклад, дану операцію зручно використати для знаходження найбільшого з двох чисел х і у: тах=(х>у)?х:у;

Приклад 1 :

#іпс1ийе<з'Ьйіо. Ь>

Vоій. таіп ()

{

іп£ роіп^з;

ргіп^£("Введіть оцінку [2..5]:"); зсап£("%й",&роіп£з);

ргіп'Ь£("%з",роіп'Ьз>3?"Ви добре знаєте матеріал!":"Погано...");

}

Приклад 2 :

І = (і<0) ? (-і)  :    (і); /* змінній і присвоюється

модуль і*/

 

25