Швидкий потрійний умовний оператор (із прикладами)

У цій статті ви навчитесь використовувати умовний або потрійний оператор для зміни потоку управління програмою.

Трійковий умовний оператор "? :"- це скорочення оператора 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лише твердження.

Цікаві статті...