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