조건 연산자
Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 30번째.
조건 연산자는 간단한 한 줄짜리 if-else 문입니다. 구문은 다음과 같습니다:
variable = (condition) ? value_if_true : value_if_false;조건 연산자는 조건을 평가합니다. 만약 조건이 true이면 변수에 value_if_true를 할당하고, 그렇지 않으면 value_if_false를 할당합니다.
예를 들어:
int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";이 예제에서 age가 18보다 크거나 같으므로, message에는 "Adult" 값이 할당됩니다. 만약 age가 18보다 작으면, message에는 "Minor"가 할당될 것입니다.
원하는 만큼 많은 조건을 중첩할 수 있습니다:
vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;예를 들어:
int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";이 예제에서 score == 100이 참이므로, result에는 "Perfect!"가 할당됩니다. 만약 점수가 95점이라면, "Excellent"가 할당될 것입니다.
챌린지
초급조건 연산자를 사용하여 숫자가 양수, 음수 또는 0인지 확인하는 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:
- 사용자로부터 정수 입력을 받습니다.
- 조건 연산자를 사용하여 숫자가 양수, 음수 또는 0인지 확인합니다.
- 결과를
"The number is [positive/negative/zero]"형식으로 출력합니다.
치트 시트
조건 연산자는 한 줄로 작성하는 if-else 문이며, 구문은 다음과 같습니다:
variable = (condition) ? value_if_true : value_if_false;예시:
int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";여러 조건을 중첩해서 사용할 수 있습니다:
vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;예를 들어:
int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";직접 해보기
#include <iostream>
int main() {
int number;
std::cin >> number;
std::string result = "";
// 아래에 코드를 작성하세요
std::cout << "The number is " << result << std::endl;
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.