코딩하렴

삼항연산자의 활용

by 으렴

if/else문을 삼항 연산자로 바꾸어 쓸 수 있다.

		int a = 10;
		int b;
		
		if (a < 0) {
			b = 3;
		} else {
			b = 4;
		}

위의 if/else문을 다음과 같이 바꿀 수 있다.

		b = (a > 0) ? 3 : 4;

b는 a가 0보다 크면 3이고 작으면 4이다.

조건문 ? true 경우 : false 경우

이런 형태로 사용할 수 있다.

이것을 활용하여  출력문에도 사용가능하다.

		if (a > 0) {
			System.out.println("0보다 큼쓰");
		} else {
			System.out.println("쨔금쓰");
		}

이런 문장을 

System.out.println((a > 0) ? "0보다 큼" : "쨔그무");

이렇게도 표현할 수 있다.

 

if/else문은 만들기 전에 일단 3항연산자를 사용할 수 있는지 없는지를 생각하고 사용하는 것이 좋다.

	public static void main(String[] args) {
		int a =1004;
		if(a>100) {
			if(a>1000) {
				System.out.println("1000보다커");
			}else {
				System.out.println("100과1000사이");
			}
		}else {
				System.out.println("쪼꼬미");
		}
	}

이러한 코드를 써보았다.

 

위의 코드를 다음으로 줄여보면

System.out.println((a>100)? ((a>1000)? "1000보다커":"100과1000사이"):"쪾꼬미" );

이렇게된다.

삼항연산자를 이중으로 사용하여 만든 것이다.

 

익숙해지니까 삼항연산자 없이 살수가 없엉><

 

 

;;

 

사이트의 정보

코딩하렴

으렴

활동하기