3항 연산자는 if문이 길어지는 것을 더 간결하게 줄여준다. 3항 연산자를 이용하면 조건문과 실행문을 코드 한줄로 줄일 수 있다.
1. 3항 연산자의 사용법
// 조건 ? A : B
absX = x >= 0 ? x : -x;
조건 ? A : B
=> 조건식이 참이면 A, 그렇지 않으면 B
예제에서 x가 0이거나 양수이면 absX는 x값을 그대로 가지고,
x가 음수이면 absX는 -x가 된다.
int x = -5;
absX = x >= 0 ? x : -x;
System.out.println(absX); //결과: 5
int x = 10;
absX = x >= 0 ? x : -x;
System.out.println(absX); //결과: 10
2. 3항 연산자와 if문
if문을 3항 연산자로 바꿀 수 있다. 물론 3항 연산자를 if문으로 바꿀 수도 있다.
다음은 위 예제에서 적었던 코드를 if문으로 바꾼 코드다.
int x = 10;
if (x >= 10) absX = x;
else absX = -x;
System.out.println(absX); //결과: 10
위 코드는 매우 간결한 코드라서 3항 연산자로 작성한 코드와 1줄 밖에 차이가 나지 않는다. 그러나 중첩 if문을 3항 연산자로 표현했을 때는 훨씬 간결하게 코드수를 줄일 수 있다.
3. 3항 연산자와 if문 (중첩)
signX = x > 0 ? '+' : (x == x ? ' ' : '-');
동일
if (x > 0) signX = '+';
else {
if (x == 0) signX = ' ';
else signX = '-';
}
동일
if (x > 0) signX = '+';
else if (x == 0) signX = ' ';
else signX = '-';
'JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 메서드 map(), filter(), reduce() 사용 (0) | 2021.08.04 |
---|---|
[Java] 문자열(String)비교 - 등가 비교 연산자(==)와 equals()의 차이 (0) | 2021.08.03 |
[Java] 반복문 while과 do~while의 차이 비교 (0) | 2021.07.22 |
[Java] 클래스 getter/setter (0) | 2021.07.22 |
[Java] Advanced For Loop (향상된 for문) (0) | 2021.07.22 |