반응형

if문 대신 삼항 연산자로 간단한 조건문을 구현할 수 있습니다.

if문과 비교하여 삼항 연산자에 대해 알아보겠습니다.

 


 

1. if문 예제

int num = 5;
String result = "";

if( num == 5 ) {

	result = "num은 5";
    
} else {

	result = "num은 5가 아님";
    
}

System.out.println(result);

- 출력 결과는 "num은 5"입니다.

 

 

2. 삼항 연산자 예제

int num = 5;
String result = num == 5? "num은 5" : "num은 5가 아님";

System.out.println(result);

- 출력 결과는 위의 if문과 똑같이 "num은 5"입니다.

- 하지만 위의 코드와 비교했을 때, 코드 양이 확연히 줄어들었습니다.

 

- 따라서 복잡한 조건문이 아니라면 삼항 연산자를 사용하는 것이 좋을 수 있습니다.

 

 

3. 삼항 연산자 문법

조건 ? 참인 경우 반환 값 : 거짓인 경우 반환 값

 

 

4. 중첩 if문 예제

int num = 5;
char c = 'A';
String result = "";

if( num == 5 ) {

	if( c == 'A' ) {
    
    	result = "num은 5, c는 A";
        
    } else {
    
    	result = "num은 5, c는 A가 아님";
        
    }
    
} else {

	result = "num은 5가 아님";
    
}

System.out.println(result);

- 출력 결과는 "num은 5, c는 A" 입니다.

 

 

5. 중첩 삼항 연산자 예제

int num = 5;
char c = 'A';
String result = num == 5? c == 'A'? "num은 5, c는 A" : "num은 5, c는 A가 아님" : "num은 5가 아님";

System.out.println(result);

- 위와 같이 삼항 연산자를 중첩해서 사용할 수도 있습니다.

- 출력 결과는 "num은 5, c는 A" 입니다.

 

 

 

이상으로 삼항 연산자 사용법, 중첩으로 사용하는 방법에 대해 알아보았습니다.

 


 

반응형