swith 문과 case 문
2024. 7. 29. 11:15ㆍ카테고리 없음
1. switch문과 case 예시
package week02;
public class W14 {
public static void main(String[] args) {
// switch(피연산자)/ case(조건)문
int month = 8; //8월이란 뜻으로 넣어줌
String monthString = ""; // String 타입의 변수 만들어주기, 초기값은 빈 값으로 지정
//month에 대한거를 8이라는 변수에 switch 괄호에 넣어 놓고 진행 가능. if문과 다르게 한개만 가능
switch(month) {
case 1: // 피연산자 month가 조건인 case 에서 1이냐고 물어봤을 때 month는 8이니 답은 아님
monthString = "1월";
break; // 이렇게 case 쓸 때 break 안넣어주면 계속 흘러서 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: //아무것도 없는경우도 넣어줘야됨 if로 치면 else
monthString = "알 수 없음";
}
System.out.println(monthString);
}
}
2. 정리
2. Switch문과 case문
switch 문은 case 문과 함께 사용하며 if문 보다 좀더 가독성이 좋은 조건문 표현식
if 문과 switch 문은 어떻게 보면 동일하다고 할 수 있음
조건문을 구현하는 문맥이라고 할 수 있음
개발자의 성향과 회사의 컨벤션에 따라서 switch를 쓸지 많이 갈리게됨/ 둘다 할줄 알아야 좋긴함
if문과 switch 문의 다른점
1. if문은 복합조건을 지원/ switch 문은 피연산자 한개에 대한 조건만 지원
괄호 안에 조건 여러개를 지정하여 조건문을 수행 가능
2. if문은 상대적으로 코드 중복이 굉장히 많고 switch문은 코드중복이 적음