Тернарный оператор
Проблема
Как быть, если очень хочется сократить код, но в задаче нужно выбрать одно из двух значений в зависимости от выполнения условия?
int a = 10;
int b = 20;
int max = 0;
if (a > b)
{
max = a;
}
else
{
max = b;
}
Console.WriteLine(max); // 20
✅ Решение:
Тернарный оператор позволяет сделать это в одной строке, кратко и понятно. Рассмотрим код:
int a = 10;
int b = 20;
int max = a > b ? a : b;
Console.WriteLine(max); // 20
Условный оператор
?:, также называемый тернарным, вычисляет логическое выражение и в зависимости от полученного значения true или false возвращает результат одного из двух соответствующих выражений, как показано в прошлом примере.
📌Принцип работы тернарного оператора показан в картинке ниже.
Сначала указывается логическое условие, затем знак вопроса, потом результат если условие выполняется, затем двоеточие и результат если условие не выполняется.
Говоря словами, тернарный оператор работает так: «Если истина — делаем одно, если ложь — делаем другое.».
Ставьте реакцию:🔥 — если знали о тернарном операторе
👀 — если слышите о нем впервые
PS. Недавно добавили
урок про тернарный оператор в основы программирования. Да, мы этот курс еще обновляем😉