개인공부

빵형 자바 8일차; 조건문

성하 盛夏 2024. 3. 5. 04:02

-if 문

-if ~ else

-if ~ else if ~ else

-switch

*Java 12버전에서는 미리보기 언어 기능에 multi-label case문 기능이 추가되었고, 14버전부터 정식 명령어가 됨.

 

-향상된 switch문

1) 사용법1

switch(변수 or 연산식) {
	case 비교값1 -> 실행문1 
    case 비교값2, 비교값3 -> 실행문2 //여러 비교값을 한번에 처리 가능
    ...
    default -> 실행문3
 }

: 여러 케이스를 한번에 작성 가능.

: 콜론(:)이 없어짐 / 화살표 연산자(->) 변경 / break문이 필요가 없어짐.

 

 

2) 사용법2

자료형 변수명 = switch(변수 or 연산자) {
					case 비교값1 -> 반환값1
                    case 비교값2, 비교값3 -> 반환값2
                    ...
                    default -> 반환값3
                }

: switch문을 사용하여 변수에 값을 반환함.

: 세미콜론 필수.

 

 

3) 사용법3

변수 = switch(변수 or 연산자) {
	case 비교값1 :
    case 비교값2 :
break 반환값1;
case 비교값3 :
	case 비교값4 :
break 반환값2;

	default :
break 반환값3;
};

: break 문을 이용해 값을 반환함.

(*이클립스 2019-12 버전부터는 이렇게 향상된 switch문에서 break문으로 값을 반환할 수 없음!)

: 자바 12버전에서는 결과값을 반환하기 위해 break 문을 사용했으나, 13부터는 더 이상 break문으로 결과값을 반환하지 않음.

: JDK 13 이후(자바 13버전 이후)에서는 yield 문으로 반환해야 함!