Найти в Дзене
Кодовые Мемуары

Безумие? Нет, это просто switch-case в C#!

Оглавление

Предисловие

Статья входит в подборку: C# Starter Pack: Учимся с нуля

Удобная навигация по подборке: тык

Вступление

Привет, дружище! Сегодня у нас новая тема из нашего крутого C# Starter Pack. Посмотри на прошлую статью, если пропустил: тыкай сюда.

А сегодня мы поговорим о такой техническая причуде как switch-case, поехали!

Что за чудик этот switch?

Допустим, что ты в игрули засел и тут бац! Нужно решать: рвануть налево, направо или карабкаться прямо. Куда кинешься, там свои приколы будут. Подкидываешь этот выбор switch-case и она зыркает, куда ты её направить пытаешься и уже думкой думает, что делать дальше.

Как это выглядит в коде:

-2

Switch vs if-else: в чём суть то?

Почему бы не пользоваться просто if-else, а заморачиваться с switch?

А вот почему:

  1. Скорость: Компилятор C# не глупый парень, он может превратить switch в таблицу или даже в хэш-таблицу. Зачем? Чтобы сразу перескочить к нужному куску кода, а не бегать по всем условиям, как ошарашенная белка. Поэтому switch сразу прыгает туда, куда ему нужно, а if-else будет проверять каждое условие по очереди, пытаясь найти чет полезное.
  2. Оптимизация: Используй switch, когда имеется ограниченный и известный набор значений. Так компилятору легче разобраться и оптимизировать все это дело.
  3. Читаемость: switch читается легче, особенно когда у тебя куча условий.

Но учти, что иногда switch-case может работать ненамного быстрее if-else, особенно если у тебя там две строчки кода всего. Поэтому смотри, что тебе сегодня по душе и что подходит под твою задачу больше.

А теперь пример использования

Допустим, у тебя есть программа, которая говорит, какой сегодня день недели. С switch это выглядит так:

-3

Для тебя задачки

  1. ToDo: Напиши программу с switch, которая по времени суток (утро, день, вечер, ночь) скажет, чем заняться.
  2. Калькулятор: Напиши калькулятор, где каждый case – это операция (плюс, минус, умножение, деление) с выводом в консоль результата выполнения операции.
  3. Меломан: Напиши программу, которая по настроению (радость, грусть, злость) подбирает песню.

Не стесняйся делиться своими идеями и спрашивать, если что непонятно.

И напоследок...

Ты только что узнал об условном операторе switch-case. Не забудь поделиться своими результатами! Если у тебя будут вопросы - стучись, не стесняйся. Тут мы все друзья! А в следующей статье мы научимся заменять целый абзац кода на одну строчку, не теряя смысла, изучив тернарный оператор.

Ставь ❤️ и подписывайся на канал, до новых встреч!

Предыдущая статья: тык

Поддержать автора:

Донат для Кодовые Мемуары | donate.stream