JavaScript - 문제 미리보기
문제 275
hard
다음 코드를 else if문을 사용하여 동일한 기능으로 변경할 때, 빈칸에 들어갈 조건은?
```javascript
// 원본 코드 (중첩 if)
if (score >= 60) {
if (score >= 80) {
grade = "우수";
} else {
grade = "보통";
}
} else {
grade = "미흡";
}
// 변경된 코드 (else if 사용)
if (score >= 80) {
grade = "우수";
} else if (______) {
grade = "보통";
} else {
grade = "미흡";
}
```
```javascript
// 원본 코드 (중첩 if)
if (score >= 60) {
if (score >= 80) {
grade = "우수";
} else {
grade = "보통";
}
} else {
grade = "미흡";
}
// 변경된 코드 (else if 사용)
if (score >= 80) {
grade = "우수";
} else if (______) {
grade = "보통";
} else {
grade = "미흡";
}
```
정답: C
"보통" 등급이 되려면 점수가 60점 이상이면서 80점 미만이어야 합니다. 첫 번째 조건 `score >= 80`이 거짓이면 이미 score < 80임을 알 수 있지만, score >= 60인지는 확인해야 합니다. 따라서 `score >= 60 && score < 80` 조건이 필요합니다. 단순히 `score >= 60`만 쓰면 80점 이상인 경우도 포함되어 잘못된 결과가 나올 수 있습니다.
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.