자바스크립트 기본 문법 – 조건문 – 1 – switch문
소제목: switch문이란?
자바스크립트에서 switch문은 다양한 조건을 비교하고 해당하는 조건에 따라 다른 동작을 수행하는 문법입니다. if문과 비슷한 역할을 하지만, 다수의 조건을 처리할 때 switch문이 더 간결하고 가독성이 좋은 경우가 있습니다.
예시:
let fruit = '사과';
switch (fruit) {
case '사과':
console.log('사과를 선택했습니다.');
break;
case '바나나':
console.log('바나나를 선택했습니다.');
break;
case '오렌지':
console.log('오렌지를 선택했습니다.');
break;
default:
console.log('과일을 선택하지 않았습니다.');
break;
}
위의 예시에서는 변수 fruit
의 값에 따라 다른 동작을 수행합니다. fruit
의 값이 ‘사과’인 경우 ‘사과를 선택했습니다.’라는 메시지가 출력됩니다. 만약 fruit
의 값이 ‘바나나’일 경우 ‘바나나를 선택했습니다.’라는 메시지가 출력되고, fruit
의 값이 ‘오렌지’일 경우 ‘오렌지를 선택했습니다.’라는 메시지가 출력됩니다. 만약 fruit
의 값이 위의 모든 경우와 맞지 않는 경우에는 ‘과일을 선택하지 않았습니다.’라는 메시지가 출력됩니다.
비유적인 표현:
switch문은 마치 과일 가게에서 고객이 선택한 과일에 따라 다른 메시지를 전달하는 것과 비슷합니다. 여러 종류의 과일이 있고, 고객이 선택한 과일에 따라 다른 반응을 보여줍니다. 마지막에는 선택하지 않은 경우에 대한 처리도 포함되어 있어 고객이 과일을 선택하지 않았을 때도 적절하게 대응할 수 있습니다.
switch문의 동작 방식:
- switch 키워드 다음에 비교할 값을 괄호로 둘러싸서 적습니다.
- case 문은 비교할 값과 일치하는 경우 실행될 코드 블록을 정의합니다. 콜론(:)으로 문장을 마칩니다.
- 만약 일치하는 case가 없다면, default 문장의 코드 블록이 실행됩니다. default 문은 필수는 아니지만, 모든 경우에 대한 대비를 위해 사용될 수 있습니다.
- 각 case 문의 마지막에는 break 문을 추가해야 합니다. break 문이 실행되면 switch 문을 빠져나가게 됩니다. break 문을 빼먹으면 해당 case가 실행된 이후의 모든 case 문의 코드도 실행되므로 주의해야 합니다.
- switch문의 마지막에는 optional하게 break 문 대신에 return 문이나 throw 문을 사용할 수 있습니다.
주의해야할 점:
- case문과 해당하는 값 사이에는 반드시 콜론(:)을 사용해야 합니다. 콜론을 빠뜨리면 문법 오류가 발생하므로 주의해야 합니다.
- 각 case 문의 끝에는 반드시 break 문을 추가해야 합니다. break 문을 빠뜨리면 다음 case 문의 코드가 실행되며, 원하지 않는 결과가 발생할 수 있습니다.
- default 문은 선택적이지만, 모든 경우에 대한 처리를 포함하도록 하는 것이 좋습니다. default 문이 없는 경우에는 해당하는 case가 없을 때 아무런 동작도 하지 않으므로 주의해야 합니다.
- switch문은 비교할 값으로 일치하는 경우를 찾기 위해 일치 비교(strict equality)를 수행합니다. 따라서 값과 함께 데이터 타입도 일치해야 정확한 결과를 얻을 수 있습니다. 타입 변환에 주의해야 합니다.
이상으로 switch문에 대한 설명을 마치겠습니다. switch문은 여러 조건을 처리해야 할 때 유용한 자바스크립트의 문법 중 하나입니다. 비교할 값과 각 조건에 따른 동작을 명확히 정의하여 프로그램을 구현하면 좋은 결과를 얻을 수 있습니다.