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