Основы C#

Условия и выражения switch в C#

В этом уроке вы кратко и понятно поставите оценку по баллу с помощью выражения switch.

Введение

Помимо инструкции if, в современном C# есть выражение switch (switch expression), которое превращает входное значение в результат по случаям. Компилятор даже предупреждает о пропущенных случаях, что делает код надёжнее.

Шаблоны сравнения вроде >= 90 или >= 80 делают диапазоны баллов очень наглядными. Случаи проверяются сверху вниз, поэтому балл 87 подходит под >= 80 и даёт B. Шаблон _ в конце означает «все остальные случаи» и гарантирует, что любой балл получит результат.

Как это работает

Двигайте ползунок, чтобы менять балл. На блок-схеме подсвечивается путь программы, а в коде выделяется соответствующая строка.

Пример на C#, который можно запустить

C#
Запустить код →
Program.cs
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

Практика с отладчиком

Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи