java

자바의 switch문

juniel 2024. 1. 21. 19:05

switch 문

역할은 if문과 거의 똑같음

switch 문법

switch (조건){
case 조건의 결과값:
break;
case 조건의 결과값:
break;
}

날짜 , 윤년 계산 이런 부분에서 유리함

int lastDay = 0;

int month = 5;

//aaa: //Label > 코드의 위치를 설명하는 용도 > 표지판



switch (month) {

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

lastDay = 31;

break;

case 4:

case 6:

case 9:

case 11:

lastDay = 30;

break;

case 2:

lastDay = 28;

break;

}

System.out.printf("%d은 %d일까지 있습니다.\n",month,lastDay);

출력
month 에 5를 선언 해놨기 때문에 case 5: 가 동작

5는 lastday = 31이 들어가기 때문에 해당 결과값 출력

문제에 따라 if문이 유리한 경우도 있고 switch 문이 유리한 경우도 있으니 그냥 상황에 맞춰서 써야한다 .