조건 수식 연산자
<형태>
조건 수식 연산자와 if~else~조건문이 비슷하기 때문에 두 문법이 어떻게 적용되는지 비교하겠다.
int value = 50000;
double point;
위와 같이, value 변수와 double형으로 선언한 point 변수가 있다고 가정하겠다.
value 값이 10000 이상이면 value 값에 0.1을 곱해서 point에 저장하고 value 값이 10000보다 작으면 value 값에 0.05를 곱해서 point에 저장하는 코드를 if~else~문으로 구성해 보면 오른쪽과 같다.
if(value >= 10000) point =value * 0.1;
else point = value * 0.05;
이 코드를 조건 수식 연산자를 사용해서 적용하면 이와 같이 된다.
point = (value >= 10000) ? value * 0.1 : value * 0.05;
조건 수식 연산자를 활용하는 다른 예제를 보자. data가 5보다 크면 1를 반환하고 data가 5보다 작거나 같으면 0을 반환하는 코드를 if~else~문으로 구성해 보면 다음과 같다.
if(data > 5) return 1; //data가 5보다 크면 1를 반환
else return 0; // data가 5보다 작거나 같으면 0을 반환.
조건 수식 연산자를 살펴봤다. 다음엔 중첩된 if조건문을 알아보자.
<출처 : DO IT C언어 - 김성엽>