5.2. 프로그램언어 자바스크립트(JavaScript)에서의 switch 문

프로그램언어 자바스크립트(JavaScript)에서의 switch 문의 기본 구조

프로그램언어 자바스크립트(JavaScript)에서의 switch 문은 여러 조건을 비교하고 해당하는 조건에 따라 코드 블록을 실행하는데 사용됩니다.

switch 문의 기본 구조는 다음과 같습니다:


switch (표현식) {
  case 값1:
    // 값1에 해당하는 코드
    break;
  case 값2:
    // 값2에 해당하는 코드
    break;
  ...
  default:
    // 위의 case에 해당하지 않는 경우의 코드
}

switch 문은 먼저 괄호 안의 표현식을 평가하고, 해당하는 case로 분기합니다. 만약 어떤 case도 해당하지 않는다면 default 블록이 실행됩니다.

예를 들어, 사용자로부터 입력을 받아 해당하는 요일을 출력하는 프로그램을 작성해보겠습니다:


<script>
let day = prompt("Enter a day of the week:");
let dayName;switch (day) {
  case 'Monday':
    dayName = '월요일';
    break;
  case 'Tuesday':
    dayName = '화요일';
    break;
  case 'Wednesday':
    dayName = '수요일';
    break;
  case 'Thursday':
    dayName = '목요일';
    break;
  case 'Friday':
    dayName = '금요일';
    break;
  case 'Saturday':
    dayName = '토요일';
    break;
  case 'Sunday':
    dayName = '일요일';
    break;
  default:
    dayName = '잘못된 입력';
}document.write("입력한 요일은 " + dayName + "입니다.");
</script>

프로그램언어 자바스크립트(JavaScript)에서의 switch 문에서의 break 문

프로그램언어 자바스크립트(JavaScript)에서의 switch 문에서의 break 문은 switch 문 내에서 특정 case가 실행된 후 switch 블록을 빠져나가기 위해 사용됩니다. break 문이 없으면 해당 case가 실행된 후 다음 case들도 순차적으로 실행되며, 마지막 default case까지 실행될 수 있습니다.

break 문을 사용하여 switch 문을 빠져나가게 되면, 다음 case들은 실행되지 않고 switch 블록을 빠져나가게 됩니다. 이를 통해 특정 case에서 원하는 동작을 수행한 후 switch 문을 종료할 수 있습니다.

아래는 switch 문에서 break 문을 사용한 예제 코드입니다.


let fruit = 'apple';
switch (fruit) {
  case 'apple':
    console.log('Selected fruit is apple');
    break; // 현재 case를 실행한 후 switch 문을 빠져나감
  case 'banana':
    console.log('Selected fruit is banana');
    break;
  default:
    console.log('Unknown fruit');
}

프로그램언어 자바스크립트(JavaScript)에서의 switch 문에서의 default 절

프로그램언어 자바스크립트(JavaScript)에서의 switch 문에서의 default 절은 switch 문에서 case 절에 해당하는 값이 없을 때 실행되는 부분입니다.

default 절은 선택적으로 사용할 수 있으며, switch 문의 마지막에 위치합니다. 만약 switch 문의 조건에 맞는 case가 없을 때 default 절이 실행됩니다.

default 절의 사용은 모든 case에 대한 처리가 필요하지 않을 때 유용하게 활용될 수 있습니다. 예를 들어, 특정 조건에 따라 처리해야 하는 경우가 명확하지 않을 때 default 절을 활용하여 기본적인 동작을 정의할 수 있습니다.

아래는 default 절을 포함한 switch 문의 예제 코드입니다.


let fruit = 'apple';
switch (fruit) {
  case 'banana':
    console.log('This is a banana.');
    break;
  case 'orange':
    console.log('This is an orange.');
    break;
  default:
    console.log('This is not a banana or an orange.');
}

프로그램언어 자바스크립트(JavaScript)에서의 switch 문의 중첩 사용법

프로그램언어 자바스크립트(JavaScript)에서의 switch 문의 중첩 사용법에 대해 설명드리겠습니다.

switch 문은 특정 변수의 값에 따라 다른 동작을 수행할 수 있도록 하는 조건문입니다. 중첩된 switch 문은 switch 문 내부에 다시 switch 문을 사용하는 것을 의미합니다. 이를 통해 여러 가지 경우의 수를 처리할 수 있습니다.

아래는 switch 문의 중첩 사용법을 예제 코드와 함께 보여드리겠습니다.





프로그램언어 자바스크립트(JavaScript)에서의 switch 문에서의 폴스루 현상

프로그램언어 자바스크립트(JavaScript)에서의 switch 문에서의 폴스루 현상은 switch 문에서 case에 해당하는 코드 블록을 실행한 뒤에도 다음 case들을 실행하는 현상을 말합니다. 이는 break 문을 사용하지 않을 경우 발생하며, 일반적으로 switch 문은 해당 case를 실행한 후에 switch 블록을 빠져나가게 됩니다. 하지만 폴스루 현상이 발생하면 해당 case를 실행한 후에도 다음 case들이 순차적으로 실행됩니다.

폴스루 현상을 방지하기 위해서는 각 case 블록의 마지막에 break 문을 추가해야 합니다. 이렇게 하면 해당 case를 실행한 후에 switch 블록을 빠져나가게 됩니다.

아래는 폴스루 현상이 발생하는 예제 코드입니다.


let fruit = '사과';switch (fruit) {
  case '사과':
    console.log('사과를 선택했습니다.');
  case '바나나':
    console.log('바나나를 선택했습니다.');
  case '딸기':
    console.log('딸기를 선택했습니다.');
  default:
    console.log('다른 과일을 선택했습니다.');
}

위 예제 코드에서 ‘사과’를 선택했을 때, ‘사과를 선택했습니다.’를 출력한 뒤에도 ‘바나나를 선택했습니다.’, ‘딸기를 선택했습니다.’, ‘다른 과일을 선택했습니다.’가 순차적으로 출력됩니다. 이는 break 문이 각 case 블록에 빠져나가는 코드가 없기 때문에 발생하는 폴스루 현상입니다.

Leave a Comment