-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 문으로 반환해야 함!
'개인공부' 카테고리의 다른 글
빵형 자바 10일차 ; 생성자 (0) | 2024.03.19 |
---|---|
빵형 자바 9일차; 객체지향 프로그래밍, 패키지와 클래스 (2) | 2024.03.18 |
빵형 자바 7일차 ; 반복문 (0) | 2024.03.03 |
빵형 자바 6일차 ; Arrays 메서드(2) (0) | 2024.03.02 |
빵형 자바 5일차 ; 3차원 배열, Arrays 클래스와 메소드(1) (0) | 2024.02.28 |