Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
5 of 1492 menu
◀ ▶

Ветка case

Метка case входит в оператор switch: после case указывают константу или шаблон, с которым сравнивают управляющее выражение. Несколько case подряд могут вести к одному блоку. Завершение ветки - break или блок в скобках; иначе срабатывает default.

Синтаксис

switch (выражение) { case значение: // код этой ветки break; }

Пример

Давайте выполним код для case с числом 1:

using System; class Program { static void Main() { int num = 1; switch (num) { case 1: Console.WriteLine("one"); break; default: Console.WriteLine("other"); break; } } }

Результат выполнения кода:

"one"

Пример

Давайте выберем ветку по символу "'a'" в строке:

using System; class Program { static void Main() { string str = "abcde"; char ch = str[0]; switch (ch) { case 'a': Console.WriteLine("letter a"); break; case 'b': Console.WriteLine("letter b"); break; default: Console.WriteLine("other"); break; } } }

Результат выполнения кода:

"letter a"

Пример

Давайте направим несколько case в один общий блок:

using System; class Program { static void Main() { int num = 2; switch (num) { case 1: case 2: Console.WriteLine("one or two"); break; default: Console.WriteLine("other"); break; } } }

Результат выполнения кода:

"one or two"

Пример

Давайте уточним case дополнительным условием when:

using System; class Program { static void Main() { int num = 1; switch (num) { case 1 when num > 0: Console.WriteLine("positive one"); break; default: Console.WriteLine("other"); break; } } }

Результат выполнения кода:

"positive one"

Смотрите также

  • оператор switch,
    в котором используются метки выбора
  • ветка default,
    которая срабатывает без совпадения
  • условие when,
    которое ограничивает срабатывание case
  • выражение switch,
    которое задаёт варианты через стрелку
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить