C#/제어문

[C#] switch case

테크러너 2024. 3. 26.

2024.03.26 - [C#/제어문] - [C#] if, else if, else 같이 쓰기

 

구성

switche ( 조건 변수)

{

      case 상수조건1 :

          실행내용

          break;

      case 상수조건2 :

          실행내용

          break;

      case 상수조건3 :

          실행내용

          break;

}

 

 

설명

변수 한개를 가지고 그 변수가 무엇인지 확인하는 조건문입니다.

if ~ else if 로 완벽하게 대체 할 수 있지만 한가지 조건을 더 정교하게 체크 할 수 있습니다.

 

  • case 에 들어가는 조건은 고정된 상수여야 합니다.
    • 1, 2, 3 : 고정된 값 O
    • x > 10 : 변할수 있는 값 X
    • int a 등 새로운 변수 활용 X
  • case 에 들어가는 조건은 중복되면 안됩니다.
// 에러!!!
case 1:
		Console.WriteLine("치킨을 주문하자.");
		break;
case 1: // case 값이 중복됩니다.
		Console.WriteLine("피자를 주문하자.");
		break;
 

 

예시

변수를 한가지 두고 그 변수에 의해 저녁 메뉴를 고르는 동작을 한다고 생각하겠습니다.

int x = 5;

switch(x)
{
	case 1:
		Console.WriteLine("치킨을 주문하자.");
		break;

	case 2:
		Console.WriteLine("피자를 주문하자.");
		break;

	defualt:
		Console.WriteLine("마라탕을 주문하자.");
		break;
}
 

 

 

Think

언제 if 를 쓰고 언제 case 를 쓸까?

더보기

if문은 조건을 숫자뿐아니라 비교 연산등 마음대로 사용 가능하다. 또한, 위에서부터 조건을 하나 하나 순차적으로본다. 하지만 switch문은 들어오는 조건을 보고 즉각 조건에 해당하는 문장으로 진입한다.

 

if : 조건을 숫자뿐아니라 비교 연산등 마음대로 사용할 때

switch-case : 들어오는 조건을 보고 즉각 조건에 해당하는 문장으로 진입하고 싶을 때

 

반응형

'C# > 제어문' 카테고리의 다른 글

[C#] for  (0) 2024.03.26
[C#] 논리 연산 - 조건부 논리 연산자  (0) 2024.03.26
[C#] if, else if, else 같이 쓰기  (0) 2024.03.26
[C#] else  (0) 2024.03.26
[C#] else if  (0) 2024.03.25

댓글