Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Тернарний оператор | Вступ до потоку програм
Вступ до C++
course content

Зміст курсу

Вступ до C++

Вступ до C++

1. Початок роботи
2. Вступ до операторів
3. Змінні та типи даних
4. Вступ до потоку програм
5. Вступ до функцій

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

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

  1. Булевий вираз;
  2. Інструкції для випадку true;
  3. Інструкції для випадку false.
h

ternary

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Такий оператор зручно використовувати, наприклад, при порівнянні двох чисел:

cpp

main

copy
1234567891011
#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:

cpp

main

copy
12345678910111213141516171819
#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; }
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 2
We're sorry to hear that something went wrong. What happened?
some-alt