Ветка 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"