이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다.
조건 연산자
조건 연산자는 c++에서 인수 세 개를 받는 유일한 삼항 연산자입니다. 이 연산자는 [조건] ? [동작1] : [동작2] 로 표현되는데 [조건]을 만족하면 [동작1]을 수행하고, 그렇지 않으면 [동작2]를 수행합니다.
std::cout << ((i > 2) ? "yes" : "no");
i값이 2보다 크면 "yes"를 출력하고 그렇지 않으면 "no"를 출력합니다. i > 2를 소괄호로 묶는 것은 선택사항입니다. 즉 다음과 같이 작성해도 됩니다.
std::cout << (i > 2 ? "yes" : "no");
다음은 게임을 종료하는 메뉴의 일부분으로 삼항연산자를 사용한 예입니다.
#include <iostream>
using namespace std;
int main()
{
int nSelection = 0;
cout << "게임을 종료하시겠습니까?(1:종료, 2:계속) ";
cin >> nSelection;
cout << ((nSelection == 1) ? "\n게임을 종료합니다." : "\n계속 플레이합니다.") << endl;
return 0;
}
결과
if문이나 switch문과는 달리 조건 연산자는 코드 블록을 실행할 수 없습니다. 대신 위의 예제처럼 코드 안에서 사용할 수 있다는 장점이 있습니다. 조건 연산자는 if문이나 switch 같은 조건문이 아니라 +, -같은 연산자의 일종입니다.
'Program Language > c++' 카테고리의 다른 글
C++ 기초(함수) (0) | 2023.01.05 |
---|---|
c++ 기초(논리 연산자) (0) | 2023.01.04 |
C++ 기초(조건문(switch/case)) (2) | 2023.01.03 |
c++ 기초(조건문(if ~ else if ~ else)) (0) | 2023.01.03 |
C++ 기초(구조체) (0) | 2023.01.03 |
댓글