C#/프로그래밍 기초

C# 기초 - 10. 삼항 연산자

tita 2024. 5. 26. 18:36

if 조건문과 switch 조건문 이외에도 조건을 구분할 때 사용할 수 있는 삼항 연산자라는 방법이 있습니다.

불_표현식 ? 참 : 거짓

 

삼항 연산자는 위의 형식을 가집니다. 형식만으론 이해하는데 어려움이 있으니 코드를 예로 들어보겠습니다.

 

// 참과 거짓 위치에 불 자료형 사용
Console.WriteLine(number % 2 == 0 ? true : false);

// 참과 거짓 위치에 문자열 자료형 사용
Console.WriteLine(1 > 0 ? "가나다" : "ABC");

 

1 > 0 은 true 이므로 참 자리에 있는 "가나다" 가 출력됩니다.

참 : 거짓 = 참일경우 실행할 것 : 거짓일 경우 실행할 것

으로 대응됩니다.

 

간단한 예시를 보고 마무리 하겠습니다.

static void Main(string[] args)
{
    // 변수를 선언합니다.
    string input = Console.ReadLine();
    int number = int.Parse(input);
    
    // 조건을 구분합니다.
    Console.WriteLine(number > 0 ? "0보다 큽니다." : "0보다 작습니다.");
}


/*
[실행 결과]
100
0보다 큽니다.
*/