Switch case C#

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#.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *