Menu
Coddy logo textTech

조건 연산자

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"가 할당될 것입니다.

challenge icon

챌린지

초급

조건 연산자를 사용하여 숫자가 양수, 음수 또는 0인지 확인하는 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:

  1. 사용자로부터 정수 입력을 받습니다.
  2. 조건 연산자를 사용하여 숫자가 양수, 음수 또는 0인지 확인합니다.
  3. 결과를 "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;
}
quiz icon실력 점검

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

기초의 모든 레슨