반응형
Today
Total
Recent Posts
Recent Comments
Archives
11-27 20:08
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
관리 메뉴

UD_park's IT story

[C#] 선택문(switch) 개념 및 사용법[1 - 3] 본문

IT - Language/C#

[C#] 선택문(switch) 개념 및 사용법[1 - 3]

kingllzn 2018. 6. 26. 11:27
반응형
SMALL

[이 포스팅은

시작하세요! 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문에 대한 개념 및 사용법에 대한

포스팅을 마치도록 하겠습니다

 

 

 

 

혹시 다른것에 대해 궁금하신게

있으시다면

댓글에 달아주세요

 

아는것이면 친절하게 쉽게

모르는것이면 또 제가 알아내서

친절하게 쉽게 포스팅해서

설명해드리겠습니다

 

반응형
LIST
Comments