JavaScript - 문제 미리보기

문제 272

hard
다음 조건문의 논리적 흐름에서 잘못된 부분은?

```javascript
let score = 85;
if (score >= 90) {
grade = "A";
} else if (score >= 80) {
grade = "B";
} else if (score >= 90) {
grade = "C";
} else {
grade = "F";
}
```
A. 문법적으로 완전히 올바름
B. 세 번째 조건 `score >= 90`이 절대 실행될 수 없음
C. else 블록이 불필요함
D. 조건의 순서가 잘못됨

정답: B

세 번째 조건 `score >= 90`은 절대 실행될 수 없습니다. 왜냐하면 score가 90 이상이면 이미 첫 번째 조건에서 걸려서 "A"가 설정되고 조건문을 빠져나가기 때문입니다. 조건문은 위에서부터 순차적으로 검사하며, 참인 조건을 만나면 해당 블록만 실행하고 나머지는 무시합니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.