Главная страница » C# » 52. Тернарный оператор
Тернарный оператор (?:
) — это краткая форма условного оператора if-else
, которая позволяет записывать простые логические проверки в одной строке.
условие ? выражение_если_true : выражение_если_false;
условие
истинно (true
), выполняется выражение_если_true
.условие
ложно (false
), выполняется выражение_если_false
.
int a = 10, b = 20;
int max = (a > b) ? a : b;
Console.WriteLine($"Наибольшее число: {max}");
Наибольшее число: 20
Если a > b
, то max = a
, иначе max = b
.
int number = 7;
string result = (number % 2 == 0) ? "Четное" : "Нечетное";
Console.WriteLine(result);
Вывод:
Нечетное
Если число делится на 2 без остатка, оно четное, иначе — нечетное.
int age = 18;
string access = (age >= 18) ? "Доступ разрешен" : "Доступ запрещен";
Console.WriteLine(access);
Вывод:
Доступ разрешен
Если возраст 18 или больше, доступ открыт, иначе — закрыт.
Можно вкладывать тернарные операторы друг в друга, но это снижает читаемость кода.
int num = -5;
string sign = (num > 0) ? "Положительное" : (num < 0) ? "Отрицательное" : "Ноль";
Console.WriteLine(sign);
Вывод:
Отрицательное
num > 0
→ "Положительное"
.num < 0
→ "Отрицательное"
."Ноль"
.❌ Нельзя использовать void
-методы внутри тернарного оператора.
✅ Если выражения сложные, лучше использовать if-else
для лучшей читаемости.
?:
) делает код компактным.if-else
в сложных случаях.Используйте тернарный оператор для удобного и лаконичного кода! 🚀
Напишите программу, которая запрашивает у пользователя температуру и определяет, холодно, тепло или жарко:
"Холодно"
"Тепло"
"Жарко"
using System;
class Program
{
static void Main()
{
Console.Write("Введите температуру: ");
int temp = Convert.ToInt32(Console.ReadLine());
string weather = (temp < 10) ? "Холодно" : (temp <= 25) ? "Тепло" : "Жарко";
Console.WriteLine(weather);
}
}
Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.
Язык сайта: