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

과목: PHP

문제 번호: 2794

medium
다음 코드의 실행 결과는 무엇인가요?
$age = 25;
$hasLicense = false;

if ($age >= 18) {
    echo "성인";
    if ($hasLicense) {
        echo " 운전 가능";
    } else {
        echo " 면허 없음";
    }
} else {
    echo "미성년자";
}
A. 성인 운전 가능
B. 성인 면허 없음
C. 미성년자
D. 성인

정답: B



⦁ 중첩된 if...else 구조에서 각 단계의 조건을 순서대로 확인합니다

⦁ 실행 과정:
1. $age >= 1825 >= 18 → 참 → "성인" 출력
2. 안쪽 조건: $hasLicensefalse → 거짓
3. 안쪽 else 블록 실행 → " 면허 없음" 출력

⦁ 중첩 if...else의 특징:
• 각 레벨에서 완전한 if...else 구조 가능
• 바깥쪽이 참이어야 안쪽 실행
• 단계적 검증에 매우 유용

💡 학습 팁

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