if(input == 5)
num = 5;
else
num = 0;
이런 패턴이 있다면 더 줄여 보고자 하는 욕심을 가지는 것이 좋다.
삼항조건연산자는 그저 이게 맞다면 앞에꺼 리턴 이런 생각을 가지기 쉬운데 더 응용해보자.
num = (input == 5) ? 5:0; 로 위에 코드를 대폭 줄일 수 있고 또,
(input == 5) ? ((output == 'a') ? 5 : 0) : 0; 같은 코드를 사용해서 if문을 중첩한 효과를 낼수
있다.
0과 다른수를 리턴하고자 할때 아주 간단하게 표현 가능한데
num = (input == 5) * 5;
생각해보면 간단하지만 참일때 1 , 거짓일때 0을 리턴한다는 것을 잘 활용한게 아닌가 싶다.