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 리뷰를 받을 수 있습니다.
모든 챌린지