Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию.

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

Операторы Switch могут быть простым способом организации набора условий. Это особенно верно, если вы не хотите использовать цепочку из нескольких операторов if или если вы сравниваете значение одной конкретной переменной.

Операторы switch можно создавать на многих языках программирования, включая C#.

Как добавить разные варианты в оператор Switch

Большинство языков, включая Python, C и JavaScript, используйте различные условные операторы. Важно понимать, как работает каждый оператор и когда его лучше всего использовать.

Операторы switch содержат несколько разных «кейсов». Оператор switch выбирает конкретное значение, которое затем сравнивается с конкретными случаями. Это позволяет вам определить, какой раздел кода должна выполнять программа.

instagram viewer

В C# вы можете попрактиковаться в написании оператора switch в простом консольном приложении C#.

  1. Создайте новое консольное приложение C#. Откройте Visual Studio и выберите Создать новый проект.
  2. Выбирать Консольное приложениеи нажмите на Следующий.
  3. Назовите свой проект и выберите, где вы хотите его сохранить. Нажмите на Следующий.
  4. Сохраните целевую платформу по умолчанию и щелкните Создавать. Ваше приложение C# откроет программу Hello World по умолчанию.
  5. Замените текущий оператор распечатки «Hello World» в функции Main(). Вместо этого попросите пользователя выбрать из списка вариантов. Предложите пользователю ввести свой выбор в консольное приложение:
    // Показать список опций пользователю
    Консоль. НаписатьСтроку("Выберите опцию:");
    Консоль. НаписатьСтроку("1. Фрукты");
    Консоль. НаписатьСтроку("2. Сеть");
    Консоль. НаписатьСтроку("3. Десерты");
    Консоль. НаписатьСтроку("");

    // Запрос пользовательского ввода
    Консоль. Писать(">>");
    обеды = консоль. ЧитатьСтроку().ToLower();

  6. Добавьте оператор switch, чтобы распечатать пользователю другое сообщение в зависимости от того, что он вводит в консоль. Введите пользовательский ввод (переменную food) в оператор switch.
    выключатель (питание)
    {
    // Здесь находятся опции case и условный код
    }
  7. Внутри оператора switch добавьте случаи для каждого из возможных вариантов, которые может выбрать пользователь. Для каждого варианта добавьте разные операторы печати. Если ввод пользователя соответствует случаю, будет выполнен конкретный код для этого случая. Ключевое слово break заставляет программу выйти из оператора switch и начать выполнение кода, следующего за ним.
    выключатель (питание)
    {
    // Добавляем разные случаи и выводим операторы в зависимости от ввода пользователя
    случай "фрукты":
    Консоль. НаписатьСтроку("Фрукты включают яблоки, апельсины и бананы.");
    перерыв;

    случай "сеть":
    Консоль. НаписатьСтроку("Основные блюда включают стейк, лосося или ризотто.");
    перерыв;

    случай "десерты":
    Консоль. НаписатьСтроку("Десерты включают шоколадный торт, яблочный пирог или мороженое.");
    перерыв;
    }

  8. Нажмите зеленую кнопку воспроизведения в верхней части окна Visual Studio, чтобы запустить программу.
  9. Введите слово «Фрукты», «Основные» или «Десерты». Распечатанный оператор будет отличаться в зависимости от того, какую строку вы вводите в консольное приложение.

Операторы Switch с использованием чисел

Вместо ввода пользователем строки, такой как «Фрукты», он также может ввести соответствующее число, например «1». Чтобы это работало, вы можете использовать числа в качестве опций для вашего оператора switch.

  1. Перед оператором switch убедитесь, что ввод пользователя является числом. Это связано с тем, что даже если пользователь вводит число в консоль, программа все равно сохранит его в виде строки. Если вы не подтвердите это, вы можете получить ошибку компиляции или исключение при запуске приложения. Затем вам нужно будет отлаживать это с помощью Visual Studio.
    инт результат = 1;

    пытаться
    {
    // Попытка преобразовать ввод пользователя в число
    результат = Int32.Parse (еда);
    }
    ловить (ФорматИсключение)
    {
    // Если ввод пользователя недействителен, отображаем предупреждение и выходим из приложения
    Консоль. WriteLine($"'{питание}' является недопустимым форматом. Пожалуйста, введите номер.");
    Система.Среда.Выход(1);
    }

  2. Замените текущий оператор switch. Вместо использования строк для параметров регистра используйте числа. В этом случае, если пользователь введет «1», программа запустит код из первого случая.
    выключатель (результат)
    {
    // Используйте числа как опции для разных случаев
    случай1:
    Консоль. НаписатьСтроку("Вы выбрали вариант 1 (Фрукты), который включает яблоки, апельсины и бананы.");
    перерыв;

    случай2:
    Консоль. НаписатьСтроку("Вы выбрали вариант 2 (Основные блюда), который включает стейк, лосося или ризотто.");
    перерыв;

    случай3:
    Консоль. НаписатьСтроку("Вы выбрали вариант 3 (Десерты), который включает шоколадный торт, яблочный пирог или мороженое.");
    перерыв;
    }

  3. Нажмите зеленую кнопку воспроизведения в верхней части окна Visual Studio, чтобы запустить программу.
  4. В консольном приложении введите число, соответствующее одному из вариантов, например «1», «2» или «3». Вывод будет отличаться в зависимости от того, какое число вы вводите в консоль.

Как добавить случай по умолчанию в оператор Switch

Пользователь также может ввести число, не входящее в список доступных опций, например «4». Если это произойдет, оператор switch все равно будет работать с этим значением. Однако, поскольку он не соответствует ни одному из случаев, ни один из кодов не будет выполняться. Вы можете добавить случай по умолчанию для любого другого варианта, который может возникнуть.

  1. Замените оператор switch новым, который включает регистр по умолчанию внизу:
    выключатель (результат)
    {
    случай1:
    Консоль. НаписатьСтроку("Вы выбрали вариант 1 (Фрукты), который включает яблоки, апельсины и бананы.");
    перерыв;

    случай2:
    Консоль. НаписатьСтроку("Вы выбрали вариант 2 (Основные блюда), который включает стейк, лосося или ризотто.");
    перерыв;

    случай3:
    Консоль. НаписатьСтроку("Вы выбрали вариант 3 (Десерты), который включает шоколадный торт, яблочный пирог или мороженое.");
    перерыв;

    // Дополнительный случай по умолчанию, чтобы поймать другие недопустимые параметры
    по умолчанию:
    Консоль. НаписатьСтроку("Введенный вами номер не входит в число доступных вариантов.");
    перерыв;
    }

  2. Нажмите зеленую кнопку воспроизведения в верхней части окна Visual Studio, чтобы запустить программу.
  3. В консольном приложении введите число, выходящее за пределы диапазона параметров, например «4», чтобы получить вывод из случая по умолчанию.

Использование операторов Switch в вашем приложении

Вы можете использовать оператор switch в C# для организации кода, который будет выполняться только при определенных условиях. Использование switch часто является более чистой и надежной альтернативой серии операторов if.

Другие концепции программирования, которые вы можете изучить, включают классы или структуры. Это также важные концепции программирования, которые вы можете использовать, чтобы ваш код был хорошо организован.