UD_park's IT story
[C#] 선택문(switch) 개념 및 사용법[1 - 3] 본문
[이 포스팅은
시작하세요! C# 7.1 프로그래밍의
내용을 발췌하였습니다]
[보기용 예제 소스 코드에서 오류 발생시에
댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]
이번 포스팅에서는 선택문 중에서
Switch의 개념과 사용법에 대해서
알아보도록 하겠습니다
일단 정의부터 시작해보겠습니다
switch 문은 여러개의 if문을 사용하는 것과 비슷합니다
예를 들어여러 개의 조건을 판단해서 실행할 때
if / else if / else if / ... / else 처럼 쓸 수도 있지만
조건식의 값이 상수라면 if문 보다는
switch문이 더 편리할 수 있습니다
switch 사용 문법을 보겠습니다
switch (인스턴스)
{
case 상수식:
구문;
break;
case 상수식:
구문;
break;
.
.
.
default:
구문;
break;
}
위의 문법에서 default 부분은
필요에 따라서 존재하기도 하고,
존재하지 않기도 합니다
그럼 switch를 사용한 정말 간단하고 쉬운
예제 보기용 소스 코드를 보며 설명하겠습니다
char 자료형인 gender에는 성별이 들어갑니다
그리고 switch에서는 각 각의 case로 gender의
값을 출력으로 나타내고 있습니다
다른 한 가지 더 예제 보기용 소스코드를
보여드리겠습니다
1 namespace Switch
2 {
3 class Program
4 {
5 static void Main(string[] args)
6 {
7 string sMonth;
8 int Month = 0;9 Console.Write("Input this Month[type == Int] : ");
10 sMonth = Console.ReadLine();
11 Month = Convert.ToInt32(sMonth);12 switch (Month)
13 {
14 case 1:
15 case 2:
16 case 12:
17 Console.WriteLine("{0} Season is Winter", Month);
18 break;19 case 3:
20 case 4:
21 case 5:
22 Console.WriteLine("{0} Season is Spring", Month);
23 break;24 case 6:
25 case 7:
26 case 8:
27 Console.WriteLine("{0} Season is Summer", Month);
28 break;29 case 9:
30 case 10:
31 case 11:
32 Console.WriteLine("{0} Season is Fall", Month);
33 break;34 default:
35 Console.WriteLine("Input Error!");
36 break;
37 }
38 }
39 }
40}
한 눈에 보시기에도 뭐하는 소스 코드인지
바로 알아릴 수 있으실거라 생각됩니다
바로 현재의 월을 정수로 입력받고
그 월의 계절을 출력하는 switch 예제입니다
각 조건이 달리는 case:문에 꼭 구문을
추가 하지않고, 여러 case들을 하나로 묶어서
출력이 가능하다는 점을 보여드리기 위함입니다
위 소스의 출력 결과는
아래와 같습니다
이상으로 선택문의 한 종류인
switch문에 대한 개념 및 사용법에 대한
포스팅을 마치도록 하겠습니다
혹시 다른것에 대해 궁금하신게
있으시다면
댓글에 달아주세요
아는것이면 친절하게 쉽게
모르는것이면 또 제가 알아내서
친절하게 쉽게 포스팅해서
설명해드리겠습니다
'IT - Language > C#' 카테고리의 다른 글
[C#] DataBase 연결 원리와 방법에 대한 설명 (2) | 2018.07.04 |
---|---|
[C#] 컴퓨터 IP 출력하기(feat.DNS에 대한 개념과 설명) (0) | 2018.07.02 |
[C#] 선택문(if) 개념 및 사용법[1 - 2] (0) | 2018.06.26 |
[C#] 배열/다차원 배열(feat.가변배열)의 기본 개념과 사용법 (0) | 2018.06.26 |
[C#] 제어문과 선택문(관계/논리 연산자) 개념 및 사용법[1 - 1] (0) | 2018.06.26 |