본문 바로가기
JAVA

switch-case 조건문

by winteringg 2022. 8. 28.

1. switch - case 문
1) if~ else if~ else 문을 가독성 좋게 구현.
2) 비교조건이 특정 값이나 문자열인 경우 사용.
3) break 문을 사용하여 각 조건이 만족되면 switch 블록을 빠져나오도록 함.
4) 형식

switch(조건식) {
  case 1 :
    처리 1
    break;
  case 2 :
    처리 2
    break;

 ...n번 case문 후에,

  default;
    처리
}


5) 조건식
  - int 범위 이하의 정수
  - String 값
  - case 다음에 변수는 절대 올 수 없음.

조건식이 정수인 예시
조건식이 문자열인 예시


6) 조건식의 결과와 일치하는 case문으로 이동 후, break문을 만날 때 까지 실행함.
  - break 문이 꼭 있어야 하는데, 없으면 switch문을 벗어나지 않고 다른 case들도 계속 실행 됨.
  - break 문은 목적이 있을 경우 생략 가능함. (달력과 같이 case들을 묶어서 처리할 때.)

break문이 전체 조건문에 붙지 않고 case 별로 묶여서 처리된 예시

7) switch 문에 변수 조건도 설정 가능.

switch(변수조건) 설정 예시


2. Java 14 부터 지원되는 switch 구문
1) 간단하게 쉼표(,)로 조건 구분
2) 반환 값을 받을 수 있음.
3) yield 키워드 사용하여 반환값 표시.

Java 14 부터 지원되는 switch 구문

'JAVA' 카테고리의 다른 글

생성자 this() vs 참조변수 this  (0) 2022.08.28
메서드  (0) 2022.08.28
배열과 향상된 for문  (0) 2022.08.23
반복문 (Loop)  (0) 2022.08.22
if 조건문  (0) 2022.08.20

댓글