C#에서 switch-case 문은 여러 가지 조건을 기반으로 실행 흐름을 제어하는 데 사용되는 구문입니다. switch 문은 특정 변수 또는 식의 값을 평가하고, 해당 값과 일치하는 경우에 특정 코드 블록을 실행합니다. 일반적으로 정수, 문자열 또는 열거형과 같은 비교 가능한 유형을 사용하여 switch-case 문을 작성합니다.
다음은 C#에서 switch-case 문을 사용하는 기본적인 문법 예제입니다.
{
case value1:
// value1과 일치하는 경우 실행될 코드
break;
case value2:
// value2와 일치하는 경우 실행될 코드
break;
case value3:
// value3과 일치하는 경우 실행될 코드
break;
// 추가적인 case 문을 작성할 수 있습니다.
default:
// 위의 어느 case와도 일치하지 않는 경우 실행될 코드
break;
}
위의 코드에서 expression은 비교할 값 또는 식을 나타내고, value1, value2, value3 등은 각각 특정 값들을 나타냅니다. case 키워드를 사용하여 해당 값과 expression의 값이 일치하는지 확인하고, 해당하는 코드 블록이 실행됩니다. 각 case 문의 마지막에는 break 문을 사용하여 switch 문을 종료합니다. break 문이 없는 경우, 해당 case가 실행된 이후의 모든 case 문이 실행될 수 있습니다.
또한, 위의 예제에서 default 키워드는 어떤 case와도 일치하지 않을 때 실행되는 옵션입니다. default 블록은 선택사항이며, switch 문의 맨 마지막에 위치하는 것이 관례입니다.
다음은 좀 더 실용적인 예제를 살펴보겠습니다. 1부터 7까지의 숫자에 대해 해당 요일을 출력하는 프로그램입니다.
int day = 3;
string dayOfWeek;
switch (day)
{
case 1:
dayOfWeek = "Monday";
break;
case 2:
dayOfWeek = "Tuesday";
break;
case 3:
dayOfWeek = "Wednesday";
break;
case 4:
dayOfWeek = "Thursday";
break;
case 5:
dayOfWeek = "Friday";
break;
case 6:
dayOfWeek = "Saturday";
break;
case 7:
dayOfWeek = "Sunday";
break;
default:
dayOfWeek = "Invalid day";
break;
}
Console.WriteLine($"The day is {dayOfWeek}");
위의 예제 코드를 실행하면 day 변수의 값이 3이기 때문에 "Wednesday"라는 결과가 출력됩니다. switch 문에서 day 값과 case 문의 값이 일치하는지 확인하고, 해당하는 값을 찾으면 dayOfWeek 변수에 해당 요일 문자열을 할당하고, 마지막으로 해당 요일을 출력합니다.
이것은 switch-case 문의 기본적인 사용 방법과 예제입니다. 더 복잡한 조건 및 다양한 유형에 대해서도 switch-case 문을 활용할 수 있습니다. 필요에 따라 여러 개의 case 문을 사용하고, break 문을 생략하여 특정 조건에 따라 여러 개의 경우를 처리할 수도 있습니다.
I am a father of one boy and two girls living in Cheongju. We love to go "plogging" together every day. Plogging is an activity where we pick up litter while taking a walk, with the goal of preserving the environment and creating a clean community. It's a valuable time for our family to join forces.
You can find our activities on YouTube at https://www.youtube.com/@0070TV. We kindly ask for your support and encouragement.
'[프로그램]' 카테고리의 다른 글
| C# 구조체(Struct)는 값 형식의 데이터를 나타내는 데 사용되는 사용자 정의 형식 예제 (0) | 2023.06.28 |
|---|---|
| C#에서 열거형(enum)은 연관된 상수 집합을 정의하기 위해 사용되는 데이터 형식 예제 (0) | 2023.06.28 |
| C#에서 1차원 배열을 선언하고 사용하는 방법 array (0) | 2023.06.28 |
| C#에서 List 클래스를 사용하는 예제 (0) | 2023.06.28 |
| C#에서 Dictionary를 사용하기 위해 System.Collections.Generic 네임스페이스를 추가해야 합니다. (0) | 2023.06.28 |