switch문
Coddy C# 여정의 기초 섹션에 포함된 레슨. 70개 중 27번째.
switch 문은 여러 갈래로 나뉘는 if 문과 비슷합니다. 단일 조건을 평가하는 대신, 변수의 값을 여러 사례와 비교하고 일치하는 사례에 연결된 코드를 실행합니다.
switch 문의 기본 구조는 다음과 같습니다:
switch (variable) {
case value1:
// variable이 value1과 같을 때 실행할 코드
break;
case value2:
// variable이 value2와 같을 때 실행할 코드
break;
// ... 더 많은 case
default:
// 일치하는 case가 없을 때 실행할 코드
break;
}switch키워드 뒤에는 괄호 안에 테스트하려는 변수를 넣습니다.- 각
case는 변수의 가능한 값 하나를 나타냅니다. - 변수가 해당
case의 값과 일치하면 그 안의 코드가 실행됩니다.
- 비어 있지 않은 모든
case는switch를 종료하는break(또는return)로 끝나야 합니다. 이를 생략하면 컴파일 오류가 발생합니다. C나 Java와 달리 C#에서는 한 case에서 다음 case로 실행이 넘어가도록 두지 않습니다. 아래와 같이 비어 있는 case 레이블만 여러 개 겹쳐 놓아 같은 코드를 공유할 수 있습니다.
default절은 선택 사항이며, 다른 절과 일치하지 않을 때 실행됩니다.
예시는 다음과 같습니다:
int day = 3;
string dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
// ... 다른 요일에 대한 case들
default:
dayName = "Invalid day";
break;
}여러 case를 하나로 묶을 수도 있습니다:
int day = 3;
string dayName;
switch (day) {
case 1:
case 2:
case 3:
dayName = "Start of week";
break;
// ... 다른 요일에 대한 case들
default:
dayName = "Invalid day";
break;
}챌린지
초급월 번호(1은 January, 2는 February 등)를 입력받아 해당하는 계절을 출력하는 프로그램을 작성하세요. 로직에는 switch 문을 사용하세요.
계절과 해당하는 월은 다음과 같습니다.
Winter: December (12), January (1), February (2)Spring: March (3), April (4), May (5)Summer: June (6), July (7), August (8)Autumn: September (9), October (10), November (11)
위에 쓰인 계절 이름을 영어로 정확히 출력하세요.
직접 해보기
using System;
public class Program {
public static void Main(string[] args) {
int month = int.Parse(Console.ReadLine());
string season = "";
// 아래에 코드를 작성하세요
Console.WriteLine(season);
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C# 컴파일러