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";
}
```
```javascript
let score = 85;
if (score >= 90) {
grade = "A";
} else if (score >= 80) {
grade = "B";
} else if (score >= 90) {
grade = "C";
} else {
grade = "F";
}
```
정답: B
세 번째 조건 `score >= 90`은 절대 실행될 수 없습니다. 왜냐하면 score가 90 이상이면 이미 첫 번째 조건에서 걸려서 "A"가 설정되고 조건문을 빠져나가기 때문입니다. 조건문은 위에서부터 순차적으로 검사하며, 참인 조건을 만나면 해당 블록만 실행하고 나머지는 무시합니다.
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.