Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript switch문에서 빠져나오는 방법 – break 문 완벽 정리

JavaScript에서 switch-case 문을 빠져나오려면 break 문을 사용해야 합니다. break 문은 현재 실행 중인 특정 케이스(case)의 끝을 표시하는 역할을 하며, 이를 만나면 즉시 switch 블록 전체를 종료하고 다음 코드로 넘어갑니다.

break 문이 필요한 이유

만약 break 문을 생략하면 어떻게 될까요? 인터프리터는 해당 케이스의 실행이 끝난 뒤 조건과 상관없이 이후의 모든 케이스 문장을 연달아 실행하게 됩니다. 이러한 현상을 폴스루(fall-through)라고 부르며, 의도하지 않은 결과를 초래할 수 있으므로 각 케이스 마지막에 반드시 break 문을 작성하는 것이 좋습니다.

예제

아래 예제를 실행하면 break 문을 사용한 switch-case 문의 동작을 직접 확인할 수 있습니다.

<html>
   <body>
      <script>
         var grade='A';
         document.write("Entering switch block<br>");

         switch (grade) {
            case 'A': document.write("Excellent<br />");
            break;

            case 'B': document.write("Very good<br />");
            break;

            case 'C': document.write("Passed<br />");
            break;

            case 'D': document.write("Not so good<br />");
            break;

            case 'F': document.write("Failed<br />");
            break;

            default: document.write("Unknown grade<br />")
         }
         document.write("Exiting switch block");
      </script>
   </body>
</html>

실행 결과

변수 grade의 값이 'A'이므로, 위 코드는 다음과 같은 출력을 생성합니다.

Entering switch block
Excellent
Exiting switch block

코드 설명

switch 문은 변수 grade의 값을 각 케이스와 비교합니다. 값이 'A'와 일치하는 첫 번째 케이스가 실행되어 "Excellent"가 출력되고, 바로 이어지는 break 문에 의해 switch 블록이 종료됩니다. 덕분에 나머지 케이스들은 실행되지 않고 프로그램은 switch 블록 이후의 코드로 정상적으로 진행됩니다.

마무리

정리하자면, switch-case 문에서 특정 케이스 실행 후 빠져나오려면 break 문이 필수입니다. 단, 여러 값을 하나의 로직으로 처리하고 싶은 경우에는 의도적으로 break를 생략해 폴스루를 활용할 수도 있으니, 상황에 맞게 사용하시기 바랍니다.