Тернарна операція

Тернарна операція дозволяє скоротити запис умовної конструкції if ... else   і найкраще підходить до ситуацій, коли необхідно обрати два різних значення в залежності від однієї умови.

Синтаксис тернарного оператору наступний:

умова ? інструкція 1 : інструкція 1

Якщо  умова істинна, то виконається інструкція 1,  інакше (умова хибна), виконається інструкція 2.

Приклад 1. Присвоїти змінній y значення 10, якщо x>0, та 1, в інших випадках.

Розв’язання за допомогою умовної конструкції if ... else буде мати наступний вигляд:

За допомогою тернарної операції код програми можна  скоротити:

Приклад 2. Дано два різних цілих числа a і  b. Вивести  більше з них.

Розв’язання за допомогою умовної конструкції if ... else:

Розв’язання за допомогою тернарної операції:

Тернарний оператор може бути вкладеним:

Приклад 3. З’ясувати знак числа a.

Розв’язання за допомогою тернарної операції:

В цьому випадку код стає важким для розуміння. Тому краще замінити його на конструкцію if ... else:

Використання тернарного оператору не завжди є гарним стилем програмування. В тих випадках, коли використвується складна логіка, переваги тернарного оператора – компактність коду і простота розуміння,  втрачаються.

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

Аналогічний запис за допомогою конструкції if ... else викличе помилку.

 

 

 

 

0

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *