April 04, 2022

/**
* 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문이 실행된다.default는 case의 입력값에 해당하는 조건이 없다면 실행되는 명령이다.switch/case문은 if else로 구조 변경이 가능하지만 if else 구조로 작성된 모든 코드를 switch로 변경할 수 는 없다.