제어문 - Switch & Case

Sample

/**
 * SwitchCase
 */
public class SwitchCase {

    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);
    }
}
  • switch에 입력변수와 값이 일치하는 case의 입력값이 있다면 해당 case문에 속한 명령이 실행된다.
  • case문 마다 break라는 명령이 있는데 이는 case문을 실행 한 뒤 switch문을 빠져나가기 위함이다.
  • 따라서 만약 break가 없다면 다음 case문이 실행된다.
  • defaultcase의 입력값에 해당하는 조건이 없다면 실행되는 명령이다.
  • switch/case문은 if else로 구조 변경이 가능하지만 if else 구조로 작성된 모든 코드를 switch로 변경할 수 는 없다.

Written by@Yongineer
Backend Developer

GitHubInstagram