본문 바로가기
Java/[점프 투 자바] 하루 공부 정리

switch/case 문

by 개발로 냥냥펀치 2023. 2. 12.

- Switch/Case 문 구조

switch(입력변수) {
    case 입력값1: ...
         break;
    case 입력값2: ...
         break;
    ...
    default: ...
         break;
}

switch의 입력변수에 따라 입력값이 결정되며, 입력값에 해당하는 case문의 문장들이 실행된다.

case문을 실행한 뒤 빠져나가기 위해서는 break를 사용해야 한다.

break를 사용하지 않으면 다음 case문이 실행된다.

 

public class Sample {
    public static void main(String[] args) {
        int month = 8;
        String monthString = "";
        switch (month) {
            case 1:  monthString = "January";
                     break;
            case 2:  monthString = "February";
                     break;
            case 3:  monthString = "March";
                     break;
            case 4:  monthString = "April";
                     break;
            case 5:  monthString = "May";
                     break;
            case 6:  monthString = "June";
                     break;
            case 7:  monthString = "July";
                     break;
            case 8:  monthString = "August";
                     break;
            case 9:  monthString = "September";
                     break;
            case 10: monthString = "October";
                     break;
            case 11: monthString = "November";
                     break;
            case 12: monthString = "December";
                     break;
            default: monthString = "Invalid month";
                     break;
        }
        System.out.println(monthString);
    }
}

month가 8이므로 case 8 : 의 문장이 실행된다.

따라서 monthString은 "August"가 저장된 후 출력된다.

 

이때 default는 case에 해당하는 입력값이 아닐 경우 실행된다.

 

if문보다 가독성이 좋다.

 

  • switch/case 문은 if else 구조로 변경이 가능하지만 if else 구조로 작성된 모든 코드를 switch 문으로 변경할 수는 없다.
  • switch 조건문에 들어갈 수 있는 입력 변수의 타입은 byte, short, char, int만 가능하다.

'Java > [점프 투 자바] 하루 공부 정리' 카테고리의 다른 글

for 문  (0) 2023.02.14
while문  (0) 2023.02.13
if문  (0) 2023.02.11
03장 연습 문제  (0) 2023.02.08
형변환과 final  (0) 2023.02.08