C# 프로그래밍 - 조건문 switch
- c#
- 2023. 1. 18.
C# 프로그래밍 - 조건문 switch
switch 문
switch 문은 주어진 값에 대해 여러 조건을 비교하고 해당 조건에 맞는 코드 블록을 실행하는 제어 흐름 구조입니다.
switch 문은 조건을 평가하는 대신 변수의 값(정수, 문자열, 열거형등)과 case에 지정된 값들(상수)을 비교합니다.
switch 문 기본 구조
switch (변수)
{
case 값1:
// 값1에 해당하는 코드
break;
case 값2:
// 값2에 해당하는 코드
break;
case 값3:
// 값3에 해당하는 코드
break;
default:
// 모든 case에 해당하지 않을 때 실행되는 코드
break;
}
case 블록은 특정 값에 대해 실행되는 코드입니다.
break 문은 해당 case가 실행된 후 switch문을 종료하는 역할을 합니다.
default 블록은 주어진 값이 어떤 case에도 해당하지 않을 때 실행됩니다(선택사항으로 생략 가능)
사용 예시 1
day의 값에 따라 요일을 출력합니다. day의 값이 3으로 "수요일"이 출력됩니다.
int day = 3;
switch (day)
{
case 1:
Console.WriteLine("월요일");
break;
case 2:
Console.WriteLine("화요일");
break;
case 3:
Console.WriteLine("수요일");
break;
case 4:
Console.WriteLine("목요일");
break;
case 5:
Console.WriteLine("금요일");
break;
case 6:
Console.WriteLine("토요일");
break;
case 7:
Console.WriteLine("일요일");
break;
default:
Console.WriteLine("잘못된 날짜입니다.");
break;
}
사용 예시2
문자열 "Monday"가 주어졌을 때 "월요일"이 출력됩니다.
string day = "Monday";
switch (day)
{
case "Monday":
Console.WriteLine("월요일");
break;
case "Tuesday":
Console.WriteLine("화요일");
break;
case "Wednesday":
Console.WriteLine("수요일");
break;
default:
Console.WriteLine("알 수 없는 요일");
break;
}
사용 예시3
enum Day { Monday, Tuesday, Wednesday }
Day today = Day.Monday;
switch (today)
{
case Day.Monday:
Console.WriteLine("월요일");
break;
case Day.Tuesday:
Console.WriteLine("화요일");
break;
default:
Console.WriteLine("기타");
break;
}
'c#' 카테고리의 다른 글
c# - 조건문, 반복문 기본 예제(if, switch, while, for) (0) | 2023.01.20 |
---|---|
c# - 콘솔에서 Hello World출력하기, Console.WriteLine과 Console.Write (0) | 2023.01.20 |
C# 프로그래밍 - 조건문 if, if - else, if-else if, if 중첩 (0) | 2023.01.18 |
C# 프로그래밍 - 접근제한자(public, private, protected, internal, 기타) (0) | 2022.04.16 |
C# 프로그래밍 - Regex.Split 메서드를 사용한 문자열 분할 (0) | 2022.03.26 |