TGViewer
IRON PROGRAMMER IRON PROGRAMMER @csharp_publics · 3.04K subscribers
Post #2683 1.23K
Тернарный оператор

Проблема
Как быть, если очень хочется сократить код, но в задаче нужно выбрать одно из двух значений в зависимости от выполнения условия?

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. Недавно добавили урок про тернарный оператор в основы программирования. Да, мы этот курс еще обновляем😉
  • 🔥 39
  • 👀 6
More from @csharp_publics
  1. Oct 13, 2026Как восстановить доступ к курса пока Stepik недоступен🙏 Stepik сейчас недоступен, но твоё…
  2. Oct 13, 2026Stepik недоступен уже 4 дня Причина: многие сервисы, включая наши, хостятся на серверах Ян…
  3. Oct 13, 2026Post #3171
  4. Oct 13, 2026Post #3170
  5. Oct 11, 2026Ребята, пришли вас успокоить. 😻 Мы прекрасно понимаем что с решением задач на степике сей…
  6. Oct 10, 2026Post #3168
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →