[TIL][Java][2023-11-13] 조건문 - switch
2023. 11. 13. 19:23ㆍTIL/Java
저번 글에서 정리하였던 if문에 이어서 또 다른 조건문인 switch문에 대해 정리해보려고 한다.
switch문은 case문과 함께 사용하며 if문 보다 좀 더 가독성이 좋은 조건문 표현식이다.
처리해야 하는 경우의 수가 많을 때 유용한 조건문이다.
switch문
- switch(피연산자) { case(조건): (연산) } 의 형태로 사용된다.
- switch(피연산자) 가 case 조건을 만족하면 case: 뒤에 명시되어 있는 연산을 수행한다.
- case는 여러개를 설정할 수 있다.
- 각 case의 연산문 마지막에는 break;를 꼭 넣어줘야 한다.
- break문은 해당 case의 연산문이 끝났다는 것을 알려주어 switch문을 종료시켜 준다.
- 마지막에 default를 명시해 주어 case 조건들이 모두 만족하지 않을 때 수행할 연산을 정해주어야 한다.(생략가능)
int month = 8;
String monthString = "";
switch (month) {
case 1: monthString = "1월";
break;
case 2: monthString = "2월";
break;
case 3: monthString = "3월";
break;
case 4: monthString = "4월";
break;
case 5: monthString = "5월";
break;
case 6: monthString = "6월";
break;
case 7: monthString = "7월";
break;
case 8: monthString = "8월";
break;
case 9: monthString = "9월";
break;
case 10: monthString = "10월";
break;
case 11: monthString = "11월";
break;
case 12: monthString = "12월";
break;
default: monthString = "알수 없음";
}
System.out.println(monthString); // 8월 출력
switch문의 제약 조건
- switch문의 조건식 결과는 정수 또는 문자열 이어야 한다.
- case문의 값은 정수 상수(문자 포함), 문자열만 가능하며 중복되지 않아야 한다.
'TIL > Java' 카테고리의 다른 글
[TIL][Java][2023-11-14] 반복문 - for문, 향상된 for문 (0) | 2023.11.14 |
---|---|
[TIL][Java][2023-11-13] if문과 switch문 비교 (0) | 2023.11.13 |
[TIL][Java][2023-11-10] 조건문 - if (0) | 2023.11.10 |
[TIL][Java][2023-11-09] 연산자의 종류 - 비트 연산 (0) | 2023.11.09 |
[TIL][Java][2023-11-09] 연산자 - 산술변환 (0) | 2023.11.09 |