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 분기문이라고도 합니다.

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