다음 코드의 실행 결과는 무엇인가요?

과목: PHP

문제 번호: 2786

medium
다음 코드의 실행 결과는 무엇인가요?
$score = 75;
if ($score >= 80) {
    echo "우수";
} elseif ($score >= 70) {
    echo "양호";
} elseif ($score >= 60) {
    echo "보통";
} else {
    echo "미흡";
}
A. 우수
B. 양호
C. 보통
D. 미흡

정답: B



⦁ 여러 elseif가 있는 경우에도 첫 번째로 만족하는 조건에서 실행이 멈춥니다

⦁ 조건 확인 순서:
1. $score >= 8075 >= 80 → 거짓
2. $score >= 7075 >= 70 → 참 → "양호" 출력
3. 나머지 조건들은 확인하지 않음

⦁ 중요한 설계 원칙:
• 조건을 큰 값부터 작은 값 순서로 배치
• 만약 작은 값부터 배치하면 의도와 다른 결과 발생

💡 학습 팁

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