더북(TheBook)

switch 문을 사용하여 오늘 날씨 물어보기

오늘 날씨를 문자열로 입력받은 후 그에 해당하는 메시지를 출력하는 예제를 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

날씨 묻기: SwitchWeather.cs

using System;

class SwitchWeather
{
    static void Main()
    {
        Console.WriteLine("오늘 날씨는 어떤가요? (맑음, 흐림, 비, 눈, ...)");
        string weather = Console.ReadLine();

        switch (weather)
        {
            case "맑음":
                Console.WriteLine("오늘 날씨는 맑군요.");
                break;
            case "흐림":
                Console.WriteLine("오늘 날씨는 흐리군요.");
                break;
            case "비":
                Console.WriteLine("오늘 날씨는 비가 오는군요.");
                break;
            default:
                Console.WriteLine("혹시 눈이 내리나요?");
                break;
        }
    }
}

실행 결과

오늘 날씨는 어떤가요? (맑음, 흐림, 비, 눈, ...) 
맑음 Enter
오늘 날씨는 맑군요.

이 예제처럼 case 레이블에 문자열로 값을 비교하는 것도 가능합니다.

원하는 값을 편하게 선택할 수 있게 하는 switch 문을 알아보았습니다. 이 switch 문은 뒤에서 패턴 매칭을 다룰 때도 사용합니다. 조건문과 선택문을 알아보았으니 계속해서 반복문을 알아보겠습니다.

 


주석

 

1 이 책에서는 switch 문을 switch 선택문 또는 switch 분기문이라고도 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.