본문 바로가기
C#

bool = 조건식 과 삼항 연산자

by Oz Driver 2025. 6. 29.

bool = 조건식

예를 들어, 다음과 같은 문장이 있다고 가정해보겠습니다.

if (minValue < ballSpeed)
{
    moveBallDown = true;
}

 

위 코드는 minValue 가 ballSpeed 보다 작으면 moveBallDown 을 true 로 설정하는 간단한 조건문입니다.

그런데 이 코드는 아래와 같이 더 간단하게 표현할 수 있습니다.

bool moveBallDown = minValue < ballSpeed;

 

bool = 조건식 형태로, 조건문의 결과를 그대로 대입하는 방식입니다.
이건 삼항 연산자와는 다른 문법입니다.

 

삼항 연산자

위 코드를 삼항 연산자로 구현해 보면 다음과 같이 됩니다.

bool moveBallDown = minValue < ballSpeed ? true : false;

 

이렇게 해도 결과는 같지만, 불필요하게 길고 복잡한 표현입니다.
bool = 조건식은 이미 조건의 결과가 true 또는 false이므로, 삼항 연산자를 쓸 이유가 없습니다.

 

예시 코드

bool IsGameOver()
{
    if (ball.Top < player.Top)
    {
        return true;
    }

    return false;
}

 

이런 코드가 있다면, 마찬가지로 다음과 같이 쓸 수 있다.

bool IsGameOver()
{
    return ball.Top < player.Top;
}

 

언제 사용하면 좋을까?

조건에 따라 bool 값을 설정할 때는

bool result = 조건식;

 

이 구조를 쓰는 것이 훨씬 간결해보여서 좋습니다. 

처음에는 낯설 수 있지만, 익숙해지면 훨씬 코드를 간결하게 쓸 수 있습니다.