namespace CSharp
{
internal class Program
{
static void Main(string[] args)
{
// 한정적으로 사용 가능
// 값에 따른 분기를 할 경우 사용 가능
int choice = 0;
switch (choice)
{
case 0:
Console.WriteLine("가위입니다");
break;
case 1:
Console.WriteLine("바위입니다");
break;
case 2:
Console.WriteLine("보입니다");
break;
case 3:
Console.WriteLine("치트키입니다");
break;
default:
Console.WriteLine("다 실패했습니다");
break;
}
// 삼항연산자
int number = 25;
//bool isPair;
//if (number % 2 == 0)
//{
// isPair = true;
//}
//else
//{
// isPair = false;
//}
bool isPair = ((number % 2) == 0 ? true : false);
}
}
}
switch 문 예제// switch 문
// 0 : 가위, 1 : 바위, 2 : 보
int choice = 0;
switch (choice)
{
case 0:
Console.WriteLine("가위입니다");
break;
case 1:
Console.WriteLine("바위입니다");
break;
case 2:
Console.WriteLine("보입니다");
break;
case 3:
Console.WriteLine("치트키입니다");
break;
default:
Console.WriteLine("다 실패했습니다");
break;
}
switch 문 개념switch 문: 특정 변수(choice)의 값에 따라 실행할 코드를 결정하는 조건문.if-else 문보다 가독성이 좋고, 코드 실행 속도가 빠름.switch 문 동작choice 값이 0 → "가위입니다" 출력.choice 값이 1 → "바위입니다" 출력.choice 값이 2 → "보입니다" 출력.choice 값이 3 → "치트키입니다" 출력."다 실패했습니다" 출력.switch 문 구조switch (변수)
{
case 값1:
// 실행 코드
break;
case 값2:
// 실행 코드
break;
default:
// 모든 case에 해당하지 않을 경우 실행
break;
}
break 문: case 실행 후 switch 문을 빠져나감.default 문: 모든 case에 해당하지 않을 때 실행.// 삼항 연산자
int number = 25;
bool isPair = ((number % 2) == 0 ? true : false);
? : 연산자를 사용하여 if-else 문을 한 줄로 표현하는 방식.(number % 2) == 0number가 짝수이면 truenumber가 홀수이면 falsenumber가 25이므로 (25 % 2) == 0은 false → isPair = false;변수 = (조건식 ? 참일 때 값 : 거짓일 때 값);
✔ 예제:
string result = (score >= 60 ? "합격" : "불합격");
score가 60 이상이면 "합격"을 반환."불합격"을 반환.switch 문 vs 삼항 연산자| 조건문 유형 | 사용 용도 | 장점 | 단점 |
|---|---|---|---|
switch 문 | 여러 개의 고정된 값 비교 | 가독성 좋음, 성능 우수 | case가 많아질 경우 코드 길어짐 |
| 삼항 연산자 | 간단한 조건 | 코드 간결화, 빠른 실행 | 복잡한 조건에서는 가독성 저하 |