C# 제어문 - 조건문(switch case, if, 3항 연산자)

2024. 8. 16. 13:59카테고리 없음

개요

C#에서 조건문 기초를 배워보겠습니다.

(switch case, if, else if, else)

내용 - 조건문

  • switch case
    변수 한개를 가지고 그 변수가 무엇인지 확인하는 조건문입니다.
    if ~ else if 로 완벽하게 대체 할 수 있지만 한가지 조건을 더 정교하게 체크 할 수 있습니다.

구성

switche ( 조건 변수)

{

     case 상수조건1 :

       실행내용

        break;

 

      case 상수조건2 :

       실행내용

        break;

 

      case 상수조건3 :

       실행내용

        break;

}
case 에 들어가는 조건은 고정된 상수여야 합니다.

  • 1, 2, 3 : 고정된 값 O
  • x > 10 : 변할수 있는 값 X
  • int a 등 새로운 변수 활용 X

switch case  예시


            int playerScore = 100;
            string playerRank = "";
            switch(playerScore / 10)
            {
                case 10;
                case 9:
                    playerRank = "Diamond";
                    break;
                case 8:
                    playerRank = "Platinum";
                    break;
                case 7:
                    playerRank = "Gold";
                    break;
                case 6:
                    playerRank = "Silver";
                    break;
                default:
                    playerRank = "Bronze";
                    break;
            }
        }

case 9일때의 반환값이나 case10일때의 반환값이 같을때에는 위와같이 두개를 붙여서 사용하면 된다.

 

  • if
    if문은 조건을 체크해서 만족하면 중괄호 {} 안에 있는 내용을 실행
    조건을 만족하지 않으면 실행하지 않습니다.

    예시
    if(3 > 1)
    {
    // 조건을 만족했기에 실행합니다.
    Console.WriteLine("3은 1보다 크다!");
    }

  • else if
    if문 밑에 따라서 붙고, if문을 만족하지 못했을 때 다시 조건을 체크합니다.

    예시
    int x = 20;

    // x가 10보다 큰지 체크했습니다.  - O
    if(x > 10)
    {
    // 조건을 맞아서 if문 안에 내용을 실행합니다.
    Console.WriteLine("x는 10보다 크다!");
    }
    else if(x > 5)
    {
    Console.WriteLine("x는 10 보다는 작지만 5보다는 크다");
    }

  • else
    if문 밑에 따라서 붙고, if문을 만족하지 못했을때 실행합니다.

    예시
    // 조건문
    // 3이 1보다 큰지 체크했습니다.  - O
    if(3 > 1)
    {
    // 조건을 맞아서 if문 안에 내용을 실행합니다.
    Console.WriteLine("3은 1보다 크다!");
    }
    else
    {
    Console.WriteLine("틀렸습니다!!");
    }

3가지 조건문을 같이 사용

if ( 조건 )

{

실행 내용

}

else if (추가 조건)

{

실행 내용

}

else if (추가 조건) ←

{

실행 내용

}

else

{

실행 내용

}

 

내용 - 3항 연산자

3항 연산자는 if 문의 간단한 형태로, 조건식의 결과에 따라 두 값을 선택하는 연산자입니다.

3항 연산자는 if  else문과 같다.

(조건식) ? 참일 경우 값 : 거짓일 경우 값;

코드

int currentExp = 1200;
int requiredExp = 2000;

# 삼항 연산자
string result = (currentExp >= requiredExp) ? "레벨업 가능" : "레벨업 불가능";
Console.WriteLine(result);

# if else 문
if (currentExp >= requiredExp)
{
    Console.WriteLine("레벨업 가능");
}
else
{
    Console.WriteLine("레벨업 불가능");
}