C# if문 대신 조건 연산자(?: 연산자) 사용해 보기(if문과 비교 설명)

C# 프로그램을 개발하다 보면 if문을 정말 많이 사용하게 됩니다.
비교 연산자(조건식)의 참(true)과 거짓(false) 결과에 따라 다른 로직(Logic)을 수행할 때 대부분 if문을 사용해서 로직을 구현하게 됩니다.

if문으로 비교해서 true 또는 false 결과에 따라 두 식(값) 중 하나의 결과를 반환하는 단순한 구문 같은 경우 ?: 조건 연산자를 사용하면 간단하게 구현할 수 있습니다.

이번 글에서는 C# if문 대신 조건 연산자(?: 연산자) 사용해 보기(if문과 비교 설명)에 대해 알아보겠습니다.

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문이 좀 더 편할 수 있습니다.

하지만 단순한 비교 연산 결과 참, 거짓에 따란 특정 결과 값을 반환하는 코드를 구현한다면 여기에서 소개한 조건 연산자(?:)를 사용하면 코드가 보다 간결하게 작성할 수 있습니다.





이 글이 도움이 되었기를 바랍니다. ^-^
댓글로 흔적을 남겨 주세요.

답글 남기기