C# 프로그램을 개발하다 보면 if문을 정말 많이 사용하게 됩니다.
비교 연산자(조건식)의 참(true)과 거짓(false) 결과에 따라 다른 로직(Logic)을 수행할 때 대부분 if문을 사용해서 로직을 구현하게 됩니다.
if문으로 비교해서 true 또는 false 결과에 따라 두 식(값) 중 하나의 결과를 반환하는 단순한 구문 같은 경우 ?: 조건 연산자를 사용하면 간단하게 구현할 수 있습니다.
이번 글에서는 C# if문 대신 조건 연산자(?: 연산자) 사용해 보기(if문과 비교 설명)에 대해 알아보겠습니다.

구문 형식이 3개로 구성되는 조건 연산자
조건 연산자 ?:은 부울(조건) 식을 계산하고 부울 식이 참(true) 또는 거짓(false)으로 계산되는지에 따라 두 식(값) 중 하나의 결과를 반환합니다.
- 기본 구문(Syntax) : condition ? consequent : alternative
조건식 ? 참(true)일 때의 식(값) : 거짓(false)일 때의 식(값) - condition(조건식)은 참(true) 또는 거짓(false)의 논리 값으로 결과가 계산되어야 합니다.
- condition(조건식)의 결과가 참(true)이면 consequent 식이 결과가 되고, 거짓(false)이면 alternative 식이 결과가 됩니다.
▶ 아래 프로그램 소스 코드는 동일한 결과를 처리하는 if문과 조건 연산자 사용 예제 입니다.
//if문 사용예 string result; if ((10 % 2) == 0) result = “짝수”; else result = “홀수”; //조건 연산자 사용예 string result = (10 % 2) == 0 ? “짝수” : “홀수”; |
▶ 조건 연산자(? :)의 3가지 구성은 아래와 같이 구분 됩니다.
- condition(조건식) : (10 % 1) == 0
- consequent(true일 때) : “짝수”
- alternative(false일 때) : “홀수”
▼ condition(조건식)을 var 변수로 사용할 수 있습니다.
var condition = (10 % 2) == 0; //if문 사용예 string result; if (condition) result = “짝수”; else result = “홀수”; //조건 연산자 사용예 string result = condition ? “짝수” : “홀수”; |
마무리
다양한 조건을 처리하거나 복잡한 구문을 처리할 때는 if문이 좀 더 편할 수 있습니다.
하지만 단순한 비교 연산 결과 참, 거짓에 따란 특정 결과 값을 반환하는 코드를 구현한다면 여기에서 소개한 조건 연산자(?:)를 사용하면 코드가 보다 간결하게 작성할 수 있습니다.
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
♥ 이 글이 도움이 되었기를 바랍니다. ^-^
댓글로 흔적을 남겨 주세요.