기본 Default 사례 생성
이 문서는 Switch 문 내에서 새 Default 사례를 생성하는 방법에 대해 설명합니다. Default 사례는 입력 값이 다른 경우 상수와 일치하지 않을 경우 수행되는 사례입니다. Default 사례에 추가된 동작은 마치 "if"에 동작을 추가하는 것처럼 옆으로 드롭되어야 합니다.
동작 구문
Default 사례에 대한 동작은 다음과 같이 작성됩니다:
switch (inputValue) {
case 1:
// 입력 값이 1인 경우
break;
case 2:
// 입력 값이 2인 경우
break;
default:
// 입력 값이 어떤 경우에도 일치하지 않을 경우 수행
}
위 동작 블록 코드는 전역 변수에 저장된 값을 가져온 다음, 다양한 가능한 경우와 비교합니다. 만약 어떤 경우라도 값과 일치하면 해당 사례 아래의 동작이 수행됩니다. 만약 일치하는 경우가 없다면, Default 사례가 대신 실행됩니다.
활용 및 응용 예제
아래는 Default 사례를 활용한 몇 가지 예제입니다:
예제 1: 사용자 등급에 따른 메시지 출력
var userGrade = "VIP";
switch (userGrade) {
case "Guest":
show_message("안녕하세요! 게스트입니다.");
break;
case "Member":
show_message("안녕하세요! 멤버입니다.");
break;
case "VIP":
show_message("안녕하세요! VIP입니다.");
break;
default:
show_message("안녕하세요! 회원 등급이 없습니다."); // Default 사례
}
예제 2: 요일에 따른 활동 추천
var dayOfWeek = "토요일";
switch (dayOfWeek) {
case "월요일":
show_message("주간 회의가 있습니다.");
break;
case "수요일":
show_message("프로젝트 리뷰가 있습니다.");
break;
case "토요일":
show_message("휴식을 취하세요!"); // 입력값에 따른 세부 정보
break;
default:
show_message("일반적인 하루입니다.");
}
예제 3: 게임 상태 관리
var gameState = "게임 종료";
switch (gameState) {
case "게임 시작":
start_game();
break;
case "게임 중":
update_game();
break;
case "게임 종료":
show_message("게임이 종료되었습니다."); // 게임 종료일 때의 메시지
break;
default:
show_message("알 수 없는 상태입니다."); // Default 사례
}
요약
이 문서에서는 Switch 문에 Default 사례를 추가하고 활용하는 방법을 살펴보았습니다. Default 사례는 입력 값에 대해 매칭되는 경우가 없을 때 유용하게 사용될 수 있으며, 다양한 시나리오에서 적절한 동작을 정의하는 데 도움을 줍니다.