Условия и выражения switch в C#
В этом уроке вы кратко и понятно поставите оценку по баллу с помощью выражения switch.
Введение
Помимо инструкции if, в современном C# есть выражение switch (switch expression), которое превращает входное значение в результат по случаям. Компилятор даже предупреждает о пропущенных случаях, что делает код надёжнее.
Шаблоны сравнения вроде >= 90 или >= 80 делают диапазоны баллов очень наглядными. Случаи проверяются сверху вниз, поэтому балл 87 подходит под >= 80 и даёт B. Шаблон _ в конце означает «все остальные случаи» и гарантирует, что любой балл получит результат.
Как это работает
Двигайте ползунок, чтобы менять балл. На блок-схеме подсвечивается путь программы, а в коде выделяется соответствующая строка.
Пример на C#, который можно запустить
using System;
class Program
{
static void Main()
{
int score = 87;
string grade = score switch
{
>= 90 => "A",
>= 80 => "B",
>= 70 => "C",
_ => "Needs practice"
};
Console.WriteLine(grade);
}
}
BПрактика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Letter Grade Turn a test score into a letter grade. Легко
- Fizz Buzz Постройте последовательность, используя делимость на 3 и 5. Легко