Switch case C#
Всем доброго времени суток. На связи Алексей Гулынин. В данной статье я бы хотел рассказать о конструкции switch case в C#. Данная конструкция есть во всех языках программирования. Switch case — это так называемый оператор управления, который в зависимости от значения параметра (который указывается в switch) выполняет определенный блок операторов. В принципе, всё то, что реализует switch case можно сделать с помощью условного оператора, но использование данной конструкции (switch case) демонстрирует бОльшую наглядность. Давайте сразу приведу пример кода:
int chislo; do { Console.Write("Введите число от 1 до 4: "); chislo = Convert.ToInt32(Console.ReadLine()); if (chislo < 1 || chislo > 4) Console.WriteLine("Вы ввели неправильное число"); } while (chislo < 1 || chislo > 4); switch (chislo) { case 1: { Console.WriteLine("Вы ввели число 1"); break; } case 2: { Console.WriteLine("Вы ввели число 2"); break; } case 3: { Console.WriteLine("Вы ввели число 3"); break; } default: { Console.WriteLine("Вы ввели 4"); break; } } Console.ReadLine();
Давайте разберемся в том, что здесь написано. В переменную chislo мы записываем значение, которое ввел пользователь, предварительно переконвертировав его из строкового формата в числовой. Затем мы проверяем, какое число ввел пользователь. Если данное число меньше 1 и больше 4, то выводим сообщение. Обращаем внимание, что всё это находится в цикле с постусловием (заодно повторили и циклы в C#). Пока пользователь не введет число от 1 до 4 — ему так и будет выводится сообщение, чтобы он ввел число.
Затем, с помощью оператора switch case мы определяем, какое число ввел пользователь. default: это то, что выполнится по умолчанию. В данном случае у нас логика такая: если ввел ни 1, ни 2, ни 3, то соответственно это 4. Пример, конечно, надуманный, но всё равно данный оператор очень часто используется. Не забывайте также ставить оператор break в каждом case. Если этого не сделать, то компилятор поругается и не даст запустить программу на выполнение.
Домашнее задание: Реализация меню. Возьмите из прошлой статьи 3 варианта реализации нахождения факториала числа (с помощью трех циклов). Запрашивайте у пользователя число и в соответствии с этим выводите реализацию нахождения факториала с помощью определенного цикла.
Данная задача была решена на Javascript здесь.
В данной статье вы узнали, что такое оператор switch case в C#.
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.