조건문
Java1분 읽기
if문
if ( condition ) {
...
} else if ( condition ) {
...
} else {
...
}
switch문
switch ( expression ) {
case value1:
...
case value2:
...
case value3:
...
default:
...
}
Java switch문에서 사용 가능한 타입
- 기본 정수형: byte, short, char, int
- 래퍼 클래스: Byte, Short, Character, Integer
- 열거형(enum)
- String (Java 7부터)
향상된 switch 표현식(Java 14+)
->를 사용해서 switch문의 case를 표현할 수 있다.
단, 이 경우에는 switch문은 함수처럼 작동하며 반드시 값을 반환해야 한다.
switch문에서 값을 반환하기 위해 사용하는 키워드는 yield이다.
일반 함수에서의 return과 같다.
int a = switch ( expression ) {
case value1 -> 1;
case value2 -> 2;
case value3 -> {
yield 3;
}
default -> {
yield 4;
}
}
특징
- fall-through가 발생하지 않는다.
- 반드시 값을 반환해야 한다.
- 한 케이스에 여러 값을 쉼표로 묶어 표현할 수 있다.
삼항 연산자
? :