Тернарний оператор
Тернарний оператор у C
У C існує скорочення для оператора if-else
, відоме як тернарний оператор, яке позначається ?:
.
(condition) ? value_if_true : value_if_false
Ви можете використовувати цей оператор, коли хочете присвоїти одне з двох значень змінній на основі умови. Наприклад, щоб визначити більше з двох змінних:
int a = 10;
int b = 4;
int c;
c = (a > b) ? a : b;
Після виконання наведеного вище виразу, яке значення буде у c
?
Для порівняння, ось як виглядає та ж логіка, використовуючи оператор if...else
:
if (a > b)
{
c = a;
}
else
{
c = b;
}
Примітка
Хоча тернарний оператор є стислим способом вираження умов, краще уникати його у складних структурах. Це може зробити код важчим для читання для ваших колег (хоча, можливо, не для вашого інструктора).
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.63
Тернарний оператор
Свайпніть щоб показати меню
Тернарний оператор у C
У C існує скорочення для оператора if-else
, відоме як тернарний оператор, яке позначається ?:
.
(condition) ? value_if_true : value_if_false
Ви можете використовувати цей оператор, коли хочете присвоїти одне з двох значень змінній на основі умови. Наприклад, щоб визначити більше з двох змінних:
int a = 10;
int b = 4;
int c;
c = (a > b) ? a : b;
Після виконання наведеного вище виразу, яке значення буде у c
?
Для порівняння, ось як виглядає та ж логіка, використовуючи оператор if...else
:
if (a > b)
{
c = a;
}
else
{
c = b;
}
Примітка
Хоча тернарний оператор є стислим способом вираження умов, краще уникати його у складних структурах. Це може зробити код важчим для читання для ваших колег (хоча, можливо, не для вашого інструктора).
Дякуємо за ваш відгук!