- 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 |