java 삼항연산자 중첩

java 삼항연산자 중첩

삼항연산자 형태

조건 ? 트루 : 펄스

숫자 대입해서 보기

3 < 5 ? x : y

// 3이 5보다 큰가? 맞으면 왼쪽(x) : 틀리면 오른쪽(y)

코드로 보기

int x = 5; int y = 10; String result = x > y ? "A" : "B" // String으로 결과값 담기 System.out.println( result ); --------------------------------------------------------------------- 정답 : B

▼글로 읽어보기

더보기 ***

1. 스트링 타입의 변수 result에 삼항연산자를 담는다

2. x 는 y 보다 큰가 ? 맞으면 여기로(A) : 틀리면 여기로(B)

3. 5(x)는 10(y)보다 작으므로 틀린 조건문이 된다.

4. 틀렸으니까 false 영역 "B"로 간다.

삼항연산자 중첩형태

예시 1. 조건? (조건? 트루 : 펄스) : (조건? 트루 : 펄스)

예시 2. 조건? (조건? 트루 : 펄스) : (조건? 트루(조건? 트루 : 펄스) : 펄스)

true false

// 이런식으로 계속 파고들수있다.

이해가 어렵다면 if문 형태로 봐보자.

*삼항연산자 형태

조건1 ? (조건2 ? 트루 : (트루 : 펄스)) : (조건3 ? (조건4? 트루 : (조건5? 트루 :펄스)) : 펄스);

*if문 형태

if (조건1) {

if (조건2) {

} else if (조건3) {

}

} else if (조건4) {

if (조건5) {

} else if (조건6) {

}

} else { //나머지

}

쉽게 보일까..? 졸려서 이제 그만

from http://1114500.tistory.com/54 by ccl(A) rewrite - 2021-09-16 02:01:06