Упражнения C#

Простой калькулятор на выражении switch в C#

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

Введение

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

Выражение switch сравнивает знак op с каждой операцией и возвращает соответствующий результат. Ветка "/" when b != 0 выполняет деление, только если делитель не равен 0. Ветка _ в конце выбрасывает ArgumentException для любого неподдерживаемого знака. Для 6 * 7 результат 42.

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

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

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

C#
Запустить код →
Program.cs
using System;
class Program
{
    static double Calculate(double a, string op, double b) => op switch
    {
        "+" => a + b, "-" => a - b, "*" => a * b,
        "/" when b != 0 => a / b,
        _ => throw new ArgumentException("Unsupported operation")
    };
    static void Main() => Console.WriteLine(Calculate(6, "*", 7));
}
Результат выполнения
42

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

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

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

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

Все задачи