Найти в Дзене
Программы от меня

Условный оператор в C#: Как я разругался с компьютером из-за бутерброда

Привет, мой друг! Знаешь, в чем разница между человеком и компьютером?
Человек может съесть бутерброд и сказать: "Ну, нормально, сойдёт". Компьютер же сначала спросит: "Колбаса есть? Сыра? Хлеб чёрный или белый? Масло есть? А вдруг плесень?". И если ты не ответишь на все вопросы — компьютер обидится и выдаст ошибку. В программировании за эту "придирчивость" отвечает условный оператор if...else. Сегодня мы разберем его на C# так, чтобы ты запомнил навсегда. Даже если ты сейчас пьян (но лучше код писать трезвым). Поехали разбираться! 🚀 Это как если бы ты был роботом-охранником на входе в ночной клуб. if (посетитель_красивый && посетитель_трезвый)
{
пускаем.ВКлуб();
}
else
{
вызываем.Охрану();
} В C# это выглядит почти так же, только фигурные скобки и точка с запятой. Много точек с запятой. Представь, что ты пришел на кухню в 3 часа ночи. Организм требует бутерброд. Мозг включает логику: bool естьХлеб = true;
bool естьКолбаса = true;
bool естьСыр = true;
if (естьХлеб)
{
Оглавление

Привет, мой друг!

Знаешь, в чем разница между человеком и компьютером?
Человек может съесть бутерброд и сказать: "Ну, нормально, сойдёт". Компьютер же сначала спросит: "Колбаса есть? Сыра? Хлеб чёрный или белый? Масло есть? А вдруг плесень?".

И если ты не ответишь на все вопросы — компьютер обидится и выдаст ошибку.

В программировании за эту "придирчивость" отвечает условный оператор if...else. Сегодня мы разберем его на C# так, чтобы ты запомнил навсегда. Даже если ты сейчас пьян (но лучше код писать трезвым).

Поехали разбираться! 🚀

🤔 А что такое if...else простыми словами?

Это как если бы ты был роботом-охранником на входе в ночной клуб.

if (посетитель_красивый && посетитель_трезвый)
{
пускаем.ВКлуб();
}
else
{
вызываем.Охрану();
}

В C# это выглядит почти так же, только фигурные скобки и точка с запятой. Много точек с запятой.

-2

🥪 Разбираем на бутербродах

Представь, что ты пришел на кухню в 3 часа ночи. Организм требует бутерброд. Мозг включает логику:

bool естьХлеб = true;
bool естьКолбаса = true;
bool естьСыр = true;

if (естьХлеб)
{
Console.WriteLine("Хлеб есть. Двигаемся дальше...");

if (естьКолбаса && естьСыр)
{
Console.WriteLine("УРА! Делаем бутерброд с колбасой И сыром!");
}
else if (естьКолбаса)
{
Console.WriteLine("Ну, хоть с колбасой...");
}
else if (естьСыр)
{
Console.WriteLine("Бутерброд с сыром. Тоже неплохо.");
}
else
{
Console.WriteLine("Бутерброд с маслом. Кек.");
}
}
else
{
Console.WriteLine("Идем в магазин. В 3 часа ночи. Печаль.");
}

Видишь логику? Компьютер проверяет условия по порядку. Как только нашёл подходящее — выполняет код и выходит из блока .

-3

🚦 Тернарный оператор: if...else на минималках

Если тебе лень писать целую конструкцию, а хочется всё сделать в одну строку (как я люблю), есть тернарный оператор.

// Обычный if
string настроение;
if (деньги > 1000)
{
настроение = "Отличное!";
}
else
{
настроение = "Пойду посплю...";
}
// Тернарный оператор (для крутых)
string настроение = (деньги > 1000) ? "Отличное!" : "Пойду посплю...";

Это как если бы тебя спросили: "Чай или кофе?". Тернарник ответит одной фразой.

🎮 Реальный пример: Игровой автомат

Допустим, мы пишем игру. У игрока есть здоровье. Если здоровье кончилось — игра заканчивается.

int здоровье = 10;
int урон = 15;

здоровье -= урон; // Ой, больно!

if (здоровье <= 0)
{
Console.WriteLine("💀 Ты умер. Game Over. Иди поешь бутерброд.");
}
else if (здоровье < 30)
{
Console.WriteLine("⚠️ Осторожно! Ты почти труп. Лечись быстрее!");
}
else
{
Console.WriteLine("✅ Жив здоров. Бежим дальше!");
}

Тут if проверяет самое страшное условие первым (мертв ли игрок). Потом — менее страшное. И только потом радуется .

-4

🧪 Проверяем всё подряд (логические операторы)

В C# можно комбинировать условия:

-5

-6


Компьютер сначала посчитает то, что в скобках, а потом проверит общее условие. Прямо как в школе, только без двоек .

🧟 Беда: Вложенные if'ы (Адская башня)

Иногда новички пишут так, что глаза кровоточат:

csharp

if (условие1)
{
if (условие2)
{
if (условие3)
{
if (условие4)
{
// ... 100500 строк кода
}
}
}
}

Это называется "пирамида смерти" или "адский if". Читать такое невозможно. Как выбраться?

csharp

// Лучше так
if (!условие1) return;
if (!условие2) return;
if (!условие3) return;
if (!условие4) return;

// Теперь код выполнится, если всё ок
Console.WriteLine("Мы на свободе!");

Или использовать switch case (про него в следующей статье, не спойлерю).

-7

🤯 Кейс из жизни: Кофе-машина

Представь, мы пишем программу для кофемашины. Она должна понять, что хочет пользователь.

Console.WriteLine("Что будешь пить? (кофе/чай/какао/пиво)");
string выбор = Console.ReadLine().ToLower();

if (выбор == "кофе")
{
Console.WriteLine("☕ Американо? Капучино? Латте?");
string тип = Console.ReadLine().ToLower();

if (тип == "латте")
{
Console.WriteLine("🥛 С молоком. С сахаром?");
// И так далее...
}
else
{
Console.WriteLine("Черный кофе. Мужественно.");
}
}
else if (выбор == "чай")
{
Console.WriteLine("🍵 Зеленый или черный?");
}
else if (выбор == "какао")
{
Console.WriteLine("🍫 Детский сад, привет!");
}
else if (выбор == "пиво")
{
Console.WriteLine("🍺 Мужик! Но у нас кофемашина. Иди в магазин.");
}
else
{
Console.WriteLine("❓ Я не знаю такого напитка. Ты сам-то понял, что ввел?");
}

Компьютер терпеливо опрашивает тебя, пока не получит чёткий ответ. Или пока ты не введешь "пиво" и не разрушишь его кофейную идентичность.

📊 Таблица истинности (для гиков)

Для тех, кто любит точность:

-8

Запомни: && — жадина, ему нужно всё. || — демократ, согласен на любое "да".

🏆 Золотые правила if...else

  1. Порядок важен. Если поставить самое редкое условие последним — программа будет долго проверять всю очередь .
  2. Фигурные скобки ставь всегда, даже если внутри одна строка. Потом добавишь вторую — и сэкономишь кучу нервов .
  3. Не стесняйся else. Он не кусается. Просто говорит: "А теперь вариант по умолчанию" .

🎯 А теперь задание (для самых смелых)

Напиши программу, которая спрашивает у пользователя:

  • Возраст
  • Есть ли права
  • Трезв ли он

И выносит вердикт: можно ли ему садиться за руль.

*Подсказка: права нужны всегда, возраст >= 18, и трезвость — обязательно.*

💬 Вопрос к тебе, мой юный падаван:

Какое самое глупое условие ты писал в своей жизни?
Может, проверял, существует ли Дед Мороз? Или хотел жениться на принцессе через if?

Скидывай в комменты свои шедевры! Самые угарные разберем в следующем выпуске. И подпишись, чтобы не пропустить новую порцию безумных уроков 👇🔥