У цій статті ви навчитесь використовувати умовний або потрійний оператор для зміни потоку управління програмою.
Трійковий умовний оператор "? :"
- це скорочення оператора if-else.
Синтаксис для потрійного умовного оператора:
хвороба ? значення1: значення2
Як працює потрійний умовний оператор?
Ось як це працює
- Якщо умова відповідає істині, вона повертає значення1.
- Якщо умова хибна, вона повертає значення2.
Наведений вище еквівалентний код із використанням if - else:
якщо умова (значення1) ще (значення2)
Навіщо використовувати потрійний умовний оператор?
Можливо, вам цікаво, чому ми повинні використовувати умовний оператор, якщо він виконує ту саму роботу, що і оператор if-else. Основна мета його використання - зробити код коротшим і читабельнішим.
Для простих умов ви можете оцінити його в один рядок із меншим кодом, ніж if-else.
Приклад 1: Простий приклад використання трійкового умовного оператора
print(true && false ? "The condition is true": "The condition is false")
Наведений вище еквівалентний код із використанням if - else:
if true && false ( print("The condition is true") ) else ( print("The condition is false") )
Коли ви запускаєте вищезазначену програму, результат буде:
Стан помилковий
У наведеній вище програмі вираз true && false
обчислюється на false
, тому оператор повертає рядок . Умова є хибним, а оператор print виводить рядок у консоль.
Якщо ви змінили вираз, коли true || false
оператор обчислює true
і повертає рядок Умова є істинним, і оператор print виводить рядок у консолі.
Що пам’ятати
Трійковий умовний оператор також може бути використаний як альтернатива if-else-if
твердження.
За допомогою потрійного умовного оператора ви можете замінити кілька рядків if-else-if
коду одним рядком.
Однак це може бути не найкращою ідеєю.
Приклад 2: Вкладений, якщо інакше, за допомогою потрійного умовного оператора
if true && false ( print("Result is (true && false)") ) else if true || false ( print("Result is (true || false)") ) else if false || false ( print("Result is (false || false)") ) else ( print("Default else statement") )
Наведений вище еквівалентний код із використанням потрійного умовного оператора:
print(true && false ? "Result is (true && false)" : true || false ? "Result is (true || false)" : false || false ? "Result is (false || false)" : "The condition is unknown")
При запуску вищевказаних програм обидва результати будуть:
Результат правдивий
У вищезазначених програмах, хоча оператори if-else-if
замінюються одним рядком за допомогою умовного оператора. Вираз, що використовується в потрійному умовному операторі, насправді важко зрозуміти.
Отже, просто дотримуйтесь використання потрійного умовного оператора як альтернативи if-else
лише твердження.