-
if_else if 구문과 삼항연산자카테고리 없음 2023. 10. 19. 10:40
if , else와 삼항연산자는 조건에 맞을 경우 실행문을 처리하는 구문이고, 서로 바꿔 쓸 수 있다.
if (a < 100) {
b= x;
}
else if (a >110) {
b= y;
}
else {
b = z;
}위와 같은 구문은 a가 100 미만일시 if의 { } 부분을 실행하고, 110초과일시 else if의 { }를 실행하는 구문이다.
마지막 else는 100미만도 아니고, 110 초과도 아닌 값일 때 실행되게 된다. 즉 100 <= a <= 110 범위가 else 구문을 실행하게 된다.
이를 삼항연산자로 바꾸면 아래와 같다.
b = (a < 100) ? x : (a > 110) ? y : z
삼항연산자가 간단할 수 있지만, if 구문 안의 실행문이 길 경우 삼항연산자가 더 복잡해질 경우가 있다.
다른 메서드와 변수를 활용하여 더 줄일 수 있는 것으로 사용하자.