Зміст курсу
Вступ до C++
Вступ до C++
Тернарний оператор
Тернарний оператор пропонує стислу альтернативу оператору if...else
, з помітною відмінністю. Він складається з трьох ключових елементів:
- Булевий вираз;
- Інструкції для випадку
true
; - Інструкції для випадку
false
.
ternary
(boolean expression) ? instruction_for_true_case : instruction_for_false_case
Такий оператор зручно використовувати, наприклад, при порівнянні двох чисел:
main
#include <iostream> int main() { int var1 = 50; int var2 = 9; int result = (var1 > var2) ? var1 : var2; std::cout << result << std::endl; }
У цьому випадку результат тернарної операції було присвоєно змінній result
.
Коли порівняння повертає true результат, значення var1
буде збережено у змінній result
.
Навпаки, якщо результат порівняння false, змінній result
буде присвоєно значення змінної var2
.
Примітка
Зверніть увагу на сумісність типів даних!
Як це виглядало б, використовуючи if...else
:
main
#include<iostream> int main() { int var1 = 50; int var2 = 9; int result; if (var1 > var2) { result = var1; } else { result = var2; } std::cout << result << " > " << var2 << std::endl; }
Дякуємо за ваш відгук!