조건 연산자

 

 

선택문이 간단한 경우 if-else 문 대신 조건연산자를 이용할 수 있습니다.

조건연산자의 사용형식은 다음과 같습니다.

 

수식1 ? 수식2 : 수식3

 

3개의 수식 사이에 연산자 '?'와 ':'가 옵니다. 조건 수식이 의미는 만약 수식1이 참이면 조건수식은 2의 값을 가지고, 거짓이면 수식3의 값을 갖습니다. 조건수식과 if-else문과 비교를 해 보겠습니다.


 

조건수식과 if-else문과 비교

 

if ( a < b ) max = b;

else max = a;


 

여기서 if-else 문은 a와 b중에서 큰 값을 max로 정합니다. 이것을 조건연산자로 표현하면 다음과 같습니다.

 

max = (a < b) ? b : a