개발의 모든것/Javascript

switch > break문

연재몬 2023. 4. 23. 23:19

switch문은 주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case문으로 실행흐름을 옮긴다.

case문은 상황을 의미하는 표현식을 지정하고 콜론으로 마친다.

switch문의 표현식과 일치하는 case문이 없다면 default문으로 이동한다. 

 

if else문은 불리언 값으로 평가되지만,

switch문은 불리언값보다는 문자열이나 숫자 값인 경우가 많다.

int day = 3;
String dayName;

switch (day) {
  case 1:
    dayName = "Monday";
    break;
  case 2:
    dayName = "Tuesday";
    break;
  case 3:
    dayName = "Wednesday";
    break;
  case 4:
    dayName = "Thursday";
    break;
  case 5:
    dayName = "Friday";
    break;
  case 6:
    dayName = "Saturday";
    break;
  case 7:
    dayName = "Sunday";
    break;
  default:
    dayName = "Invalid day";
    break;
}

System.out.println(dayName); // Output: "Wednesday"

break문을 쓰지않으면 

int day = 3;
String dayName;

switch (day) {
  case 1:
    dayName = "Monday";
  case 2:
    dayName = "Tuesday";
  case 3:
    dayName = "Wednesday";
  case 4:
    dayName = "Thursday";
  case 5:
    dayName = "Friday";
    break;
  case 6:
    dayName = "Saturday";
    break;
  case 7:
    dayName = "Sunday";
    break;
  default:
    dayName = "Invalid day";
    break;
}

System.out.println(dayName); // Output: "Friday"

case3이지만, break가 없기때문에 계속 실행이되어서

Friday에서 멈추게된다.