Menu
Coddy logo textTech

삼항 조건 연산자

Coddy C 여정의 Fundamentals 섹션에 포함된 레슨. 63개 중 29번째.

삼항 조건 연산자(ternary conditional operator)는 if-else 문을 한 줄로 축약하여 표현하는 방법입니다.

구문은 다음과 같습니다:

condition ? value_if_true : value_if_false;

예시를 살펴보겠습니다. 먼저, 전통적인 if-else 문입니다:

int max;
if (a > b) {
    max = a;
} else {
    max = b;
}

이제 삼항 연산자를 사용하여 다시 작성해 보겠습니다:

int max = (a > b) ? a : b;

이 예시에서:

  • a > b는 `condition`입니다
  • `condition`이 참이면, a가 반환됩니다
  • `condition`이 거짓이면, b가 반환됩니다

삼항 연산자(ternary operator)는 중첩될 수도 있지만, 이로 인해 코드를 읽기가 더 어려워질 수 있습니다:

int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
challenge icon

챌린지

쉬움

조건 연산자를 사용하여 숫자가 positive, negative, 또는 zero인지 확인하는 프로그램을 작성하세요. 프로그램 사양은 다음과 같습니다:

  1. 사용자로부터 정수를 입력받습니다.
  2. 조건 연산자를 사용하여 숫자가 positive, negative, 또는 zero인지 판단합니다.
  3. 결과를 "The number is [positive/negative/zero]" 형식으로 출력합니다.

직접 해보기

#include <stdio.h>

int main() {
    int number;
    scanf("%d", &number);
    
    // 아래에 코드를 작성하세요
    // 플레이스홀더 텍스트를 조건 표현식으로 바꾸세요
    char* result = "zero";
    
    printf("The number is %s\n", result);
    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨

직접 연습해 보세요: 온라인 C 컴파일러