Предисловие
Статья входит в подборку: C# Starter Pack: Учимся с нуля
Удобная навигация по подборке: тык
Вступление
Привет, дружище! Сегодня у нас новая тема из нашего крутого C# Starter Pack. Посмотри на прошлую статью, если пропустил: тыкай сюда.
А сегодня мы поговорим о такой техническая причуде как switch-case, поехали!
Что за чудик этот switch?
Допустим, что ты в игрули засел и тут бац! Нужно решать: рвануть налево, направо или карабкаться прямо. Куда кинешься, там свои приколы будут. Подкидываешь этот выбор switch-case и она зыркает, куда ты её направить пытаешься и уже думкой думает, что делать дальше.
Как это выглядит в коде:
Switch vs if-else: в чём суть то?
Почему бы не пользоваться просто if-else, а заморачиваться с switch?
А вот почему:
- Скорость: Компилятор C# не глупый парень, он может превратить switch в таблицу или даже в хэш-таблицу. Зачем? Чтобы сразу перескочить к нужному куску кода, а не бегать по всем условиям, как ошарашенная белка. Поэтому switch сразу прыгает туда, куда ему нужно, а if-else будет проверять каждое условие по очереди, пытаясь найти чет полезное.
- Оптимизация: Используй switch, когда имеется ограниченный и известный набор значений. Так компилятору легче разобраться и оптимизировать все это дело.
- Читаемость: switch читается легче, особенно когда у тебя куча условий.
Но учти, что иногда switch-case может работать ненамного быстрее if-else, особенно если у тебя там две строчки кода всего. Поэтому смотри, что тебе сегодня по душе и что подходит под твою задачу больше.
А теперь пример использования
Допустим, у тебя есть программа, которая говорит, какой сегодня день недели. С switch это выглядит так:
Для тебя задачки
- ToDo: Напиши программу с switch, которая по времени суток (утро, день, вечер, ночь) скажет, чем заняться.
- Калькулятор: Напиши калькулятор, где каждый case – это операция (плюс, минус, умножение, деление) с выводом в консоль результата выполнения операции.
- Меломан: Напиши программу, которая по настроению (радость, грусть, злость) подбирает песню.
Не стесняйся делиться своими идеями и спрашивать, если что непонятно.
И напоследок...
Ты только что узнал об условном операторе switch-case. Не забудь поделиться своими результатами! Если у тебя будут вопросы - стучись, не стесняйся. Тут мы все друзья! А в следующей статье мы научимся заменять целый абзац кода на одну строчку, не теряя смысла, изучив тернарный оператор.
Ставь ❤️ и подписывайся на канал, до новых встреч!
Предыдущая статья: тык
Поддержать автора: