삼항 조건 연산자
Coddy C 여정의 Fundamentals 섹션에 포함된 레슨 — 63개 중 29번째.
삼항 조건 연산자는 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는 조건입니다- 조건이 참이면,
a가 반환됩니다 - 조건이 거짓이면,
b가 반환됩니다
삼항 연산자는 중첩해서 사용할 수도 있지만, 이는 코드를 읽기 어렵게 만들 수 있습니다:
int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);챌린지
쉬움조건 연산자를 사용하여 숫자가 양수, 음수 또는 0인지 확인하는 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:
- 사용자로부터 정수 입력을 받습니다.
- 조건 연산자를 사용하여 숫자가 양수, 음수 또는 0인지 확인합니다.
- 결과를
"The number is [positive/negative/zero]"형식으로 출력합니다.
치트 시트
삼항 조건 연산자는 if-else 문을 한 줄로 표현하는 간결한 방법을 제공합니다.
구문:
condition ? value_if_true : value_if_false;전통적인 if-else 문과 삼항 연산자를 비교하는 예제:
// 전통적인 if-else
int max;
if (a > b) {
max = a;
} else {
max = b;
}
// 삼항 연산자
int max = (a > b) ? a : b;삼항 연산자는 중첩될 수 있지만, 이는 가독성을 떨어뜨립니다:
int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);직접 해보기
#include <stdio.h>
int main() {
int number;
scanf("%d", &number);
// 아래에 코드를 작성하세요
char* result =
printf("The number is %s\n", result);
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.