C# 삼항 연산자란 무엇인가?
삼항 연산자(Ternary Operator)는 C#에서 조건 연산자(Conditional Operator)라고도 불리는 연산자로, 이름 그대로 세 개의 피연산자를 받아 불리언(Boolean) 표현식을 평가합니다. if-else 문을 한 줄로 간결하게 표현할 수 있어 코드의 가독성을 높이는 데 매우 유용합니다.
기본 문법
condition ? value_if_true : value_if_false;
조건식이 참(true)으로 평가되면 두 번째 표현식이 실행되고, 거짓(false)으로 평가되면 세 번째 표현식이 실행됩니다.
간단한 예시
y = (z == 1) ? 100 : 180;
위 코드에서 변수 z가 1과 같아 조건이 참이면 y에 100이 할당되고, 조건이 거짓이면 y에 180이 할당됩니다.
전체 예제 코드
다음은 삼항 연산자의 동작을 확인할 수 있는 전체 예제입니다.
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int x, y;
x = 25;
y = (x == 25) ? 20 : 30;
Console.WriteLine("Value of x = {0}", y);
y = (x == 1) ? 50 : 90;
Console.WriteLine("Value of y = {0}", y);
Console.ReadLine();
}
}
}코드 설명
위 예제에는 삼항 연산자를 사용한 두 가지 조건식이 포함되어 있습니다.
y = (x == 25) ? 20 : 30; y = (x == 1) ? 50 : 90;
첫 번째 조건식에서 x는 25이므로 (x == 25)가 참이 되어 y에는 20이 할당됩니다. 반면 두 번째 조건식에서 (x == 1)은 거짓이므로 y에는 90이 할당됩니다. 따라서 프로그램 실행 결과는 다음과 같습니다.
Value of x = 20 Value of y = 90
이처럼 삼항 연산자를 활용하면 단순한 조건 분기를 짧고 명확하게 작성할 수 있습니다. 다만 조건이 복잡해지거나 중첩이 많아질 경우에는 오히려 가독성이 떨어질 수 있으므로, 간단한 값 선택 로직에 사용하는 것이 좋습니다.