본문 바로가기
IT 이모저모/C#

C# switch(스위치)문 구조, 예제

by 내일은맑음 2020. 7. 24.
반응형

C# 조건문에는 if이외에도 switch문도 있다.

조건문, if문, 비교연산자를 모르겠다면 아래의 링크를 참고

2020/07/23 - [IT 이모저모/C#] - C# 조건문(if, else if) 구조, 비교연산자, 예제

 

C# 조건문(if, else if) 구조, 비교연산자, 예제

다른 언어들과 마찬가지로 C#에도 조건에 따라 다른 소스를 실행하는 조건문이 있다. 예를 들면 사과의 색이 빨간색 일 때는 박스에 담고, 녹색이면 담지 말아라 라는 소스를 짜고 싶다면 조건 -

ttsoso.tistory.com

switch문의 구조와 예제를 보도록 하겠다.

 

switch문의 구조

switch ( 조건을 확인 할 대상 )
{
  case 조건1: 
     // 조건을 확인 할 대상과 조건1이 일치하는 경우의 처리 구문
     break; // switch 문 종료
  case 조건2: // myScore 값이 20이면 실행됨
    // 조건을 확인 할 대상과 조건2이 일치하는 경우의 처리 구문
     break; // switch 문 종료
  default: // case조건들에 전부 해당하지 않는 경우
    // case조건들에 전부 해당하지 않는 경우의 처리 구문
     break; // switch 문 종료
}

switch에 조건을 확인 할 대상의 변수를 설정하면

case 옆에 있는 조건과 확인 할 대상의 값이 일치하는지 확인한다. 일치한다면 해당하는 처리구문을 실행하고

처리를 종료한다.

마지막으로 case 조건 중에 아무것도 해당하지 않는다면 default 에 있는 구문을 실행한다.

 

switch문의 예제

using System;

public class Test
{
	public static void Main()
	{
		int sampleNum = 100; 

		switch ( sampleNum ) 
		{
		  case 10: 
		     Console.WriteLine("num:10"); 
		     break; 
		  case 100: 
		     Console.WriteLine("num:100"); 
		     break; 
		  default: 
		     Console.WriteLine(" num:?"); 
		     break; 
		}
		
		sampleNum = 90;
		switch ( sampleNum ) 
		{
		  case 10: 
		     Console.WriteLine("num:10"); 
		     break; 
		  case 100: 
		     Console.WriteLine("num:100"); 
		     break; 
		  default: 
		     Console.WriteLine(" num:?"); 
		     break; 
		}

	}
}

결과 : num:100

         num:?

 

설명 - 

sampleNum 변수 선언과 동시에 100을 넣는다. 

스위치문에 넣으면 case 100에 일치하여 콘솔에 num:100을 출력 후 스위치문 종료

그 뒤 sampleNum에 90을 넣어 스위치문에 넣으면

해당하는 case 조건이 없으므로 default구문 실행 num:?을 출력 후 스위치문 종료

반응형

'IT 이모저모 > C#' 카테고리의 다른 글

C# break, continue 사용법  (0) 2020.07.25
c# for(반복문) 사용법  (0) 2020.07.25
C# 조건문(if, else if) 구조, 비교연산자, 예제  (0) 2020.07.23
C# 자료형(Primitive Types)  (0) 2020.07.19
C# 변수의 의미, 선언  (0) 2020.07.19