Тернарний оператор

Тернарний оператор - це спеціальний оператор, який має три операнди і дозволяє створювати короткий умовний вираз зі зменшеним обсягом коду. По суті він є короткою заміною if...else.

умова ? вираз1_коли_умова_виконується : вираз2_коли_умова_НЕ_виконується

Порядок опрацювання тернарного оператора:

  • умова обчислюється і приводиться до булевого значення (true або false).

  • Якщо умова приводиться до true, виконується вираз після ?.

  • Якщо умова приводиться до false, виконується вираз після :.

  • Значення отриманого виразу повертається як результат роботи тернарного оператора.

Напишемо код перевірки віку з використанням інструкції if...else.

Проведемо рефакторинг цього коду з використанням тернарного оператора:

Розглянемо ще один приклад пошуку більшого числа.

Рефакторинг з використанням тернарного оператора:

Тернарний оператор використовують у простих операціях присвоєння або повернення. Для складних конструкцій його не використовують - це погана практика через важкість читання коду і можливі неочікуванні помилки роботи програми.

Last updated