삼항 조건 연산자
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);챌린지
쉬움조건 연산자를 사용하여 숫자가 positive, negative, 또는 zero인지 확인하는 프로그램을 작성하세요. 프로그램 사양은 다음과 같습니다:
- 사용자로부터 정수를 입력받습니다.
- 조건 연산자를 사용하여 숫자가
positive,negative, 또는zero인지 판단합니다. - 결과를
"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;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Fundamentals의 모든 레슨
직접 연습해 보세요: 온라인 C 컴파일러