C# 기초

C#의 조건문과 switch 식

이 레슨에서는 switch 식으로 점수에 등급을 간결하고 읽기 쉽게 매깁니다.

소개

최신 C#에는 if 문 외에도, 입력값을 경우마다 결과로 바꾸는 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를 눌러 다음 줄로 넘어가기 전에 지역 변수 값을 확인하세요.

챌린지로 연습하기

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

모든 챌린지