다중 조건을 위한 else if 사용
이 단계에서는 else if 문을 사용하여 여러 조건을 처리하는 방법을 배우게 됩니다. 두 가지 이상의 가능한 결과가 있을 때, else if를 사용하면 일련의 조건을 순서대로 테스트할 수 있습니다.
구문은 다음과 같습니다.
if (condition1) {
// condition1 에 대한 코드
} else if (condition2) {
// condition2 에 대한 코드
} else {
// 어떤 조건도 충족되지 않을 경우의 코드
}
저녁 시간을 위한 메시지를 포함하도록 인사말 스크립트를 확장해 보겠습니다. "오후"는 오후 6 시 (18:00) 이전으로 정의하고, 그 이후 시간은 "저녁"으로 정의합니다.
script.js 파일에서 else if 조건을 포함하도록 코드를 업데이트합니다. 이제 로직은 다음과 같습니다.
- 시간이 12 시 이전이면 "Morning"입니다.
- 그렇지 않고 시간이 18 시 이전이면 "Afternoon"입니다.
- 그렇지 않으면 "Evening"입니다.
const greetingElement = document.getElementById("greeting");
const currentHour = new Date().getHours();
if (currentHour < 12) {
greetingElement.textContent = "Good Morning!";
} else if (currentHour < 18) {
greetingElement.textContent = "Good Afternoon!";
} else {
greetingElement.textContent = "Good Evening!";
}
- 파일을 저장하고 Web 8080 탭을 새로고침합니다. 이제 인사말은 현재 시간에 따라 아침, 오후 또는 저녁인지 정확하게 반영합니다.