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 |
댓글