C# 연습

C#의 switch 식으로 만드는 간단한 계산기

이 레슨에서는 모든 연산과 잘못된 경우까지 처리하는 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를 눌러 다음 줄로 넘어가기 전에 지역 변수 값을 확인하세요.

챌린지로 연습하기

이 레슨에서 배운 내용으로 실제 문제를 풀어 보세요. 모든 챌린지는 브라우저에서 실행되며 즉시 테스트와 AI 리뷰를 받을 수 있습니다.

모든 챌린지