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. Поглиблені теми

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

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

Тернарний оператор у C++ записується у наступному вигляді:

  • Виконується обчислення умови. Якщо умова true, виконується вираз перед ?, інакше виконується вираз після :.
h

ternary

copy
1
condition ? expression_if_true : expression_if_false;

The condition is evaluated. If the condition is true, the expression before the ? is executed, otherwise, the expression after the : is executed.

The ternary operator is essentially just an alternative to the if-else statement, providing the code readability and convenience.

h

if_else

h

ternary

copy
123456789
int variable; if (condition) { variable = 25; } else { variable = 10; }

As you can see it using ternary operator can save code space and improve readability and efficiency. However, it is important to save a balance and maintain code maintainability and understandability.

Ternary operators can also be nested to handle more complex conditions. But don't fall into a pitfall full of ternary operators like this:

h

nested_ternary

copy
12345678910
std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));

It's really hard to understand what is going on. So it is better to limit yourself to a single ternary operator, with a maximum of one level of nesting at any given time.

Завдання
test

Swipe to show code editor

  • Find the largest value of variables x, y and z using nested ternary operators.
  • Output it in the console.

Рішення

cpp

solution

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 3. Розділ 1
toggle bottom row

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

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

Тернарний оператор у C++ записується у наступному вигляді:

  • Виконується обчислення умови. Якщо умова true, виконується вираз перед ?, інакше виконується вираз після :.
h

ternary

copy
1
condition ? expression_if_true : expression_if_false;

The condition is evaluated. If the condition is true, the expression before the ? is executed, otherwise, the expression after the : is executed.

The ternary operator is essentially just an alternative to the if-else statement, providing the code readability and convenience.

h

if_else

h

ternary

copy
123456789
int variable; if (condition) { variable = 25; } else { variable = 10; }

As you can see it using ternary operator can save code space and improve readability and efficiency. However, it is important to save a balance and maintain code maintainability and understandability.

Ternary operators can also be nested to handle more complex conditions. But don't fall into a pitfall full of ternary operators like this:

h

nested_ternary

copy
12345678910
std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));

It's really hard to understand what is going on. So it is better to limit yourself to a single ternary operator, with a maximum of one level of nesting at any given time.

Завдання
test

Swipe to show code editor

  • Find the largest value of variables x, y and z using nested ternary operators.
  • Output it in the console.

Рішення

cpp

solution

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 3. Розділ 1
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt