전체 코드

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);
        }
    }
}

1. 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 문 동작

  1. choice 값이 0"가위입니다" 출력.
  2. choice 값이 1"바위입니다" 출력.
  3. choice 값이 2"보입니다" 출력.
  4. choice 값이 3"치트키입니다" 출력.
  5. 그 외의 값 → "다 실패했습니다" 출력.

switch 문 구조

switch (변수)
{
    case1:
        // 실행 코드
        break;
    case2:
        // 실행 코드
        break;
    default:
        // 모든 case에 해당하지 않을 경우 실행
        break;
}
  • break 문: case 실행 후 switch 문을 빠져나감.
  • default 문: 모든 case에 해당하지 않을 때 실행.

2. 삼항 연산자

// 삼항 연산자
int number = 25;
bool isPair = ((number % 2) == 0 ? true : false);

✅ 삼항 연산자 개념

  • ? : 연산자를 사용하여 if-else 문을 한 줄로 표현하는 방식.
  • 간단한 조건 판단에 적합하며, 코드가 짧아짐.

✅ 삼항 연산자 동작

  1. (number % 2) == 0
    • number가 짝수이면 true
    • number가 홀수이면 false
  2. number25이므로 (25 % 2) == 0falseisPair = false;

✅ 삼항 연산자 구조

변수 = (조건식 ? 참일 때 값 : 거짓일 때 값);

✔ 예제:

string result = (score >= 60 ? "합격" : "불합격");
  • score가 60 이상이면 "합격"을 반환.
  • 60 미만이면 "불합격"을 반환.

3. switch 문 vs 삼항 연산자

조건문 유형사용 용도장점단점
switch여러 개의 고정된 값 비교가독성 좋음, 성능 우수case가 많아질 경우 코드 길어짐
삼항 연산자간단한 조건코드 간결화, 빠른 실행복잡한 조건에서는 가독성 저하

profile
李家네_공부방

0개의 댓글