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

과목: PHP

문제 번호: 2787

hard
다음 코드의 실행 결과는 무엇인가요?
$age = 25;
$hasJob = true;

if ($age >= 18) {
    if ($hasJob) {
        echo "대출 가능";
    } else {
        echo "소득 증명 필요";
    }
} else {
    echo "미성년자는 대출 불가";
}
A. 대출 가능
B. 소득 증명 필요
C. 미성년자는 대출 불가
D. 아무것도 출력되지 않음

정답: A



⦁ 중첩된 조건문에서는 바깥쪽 조건부터 확인합니다

⦁ 단계별 실행 과정:
1. $age >= 1825 >= 18 → 참 → 안쪽 if문 실행
2. $hasJobtrue → 참 → "대출 가능" 출력

⦁ 중첩 조건문의 특징:
• 바깥쪽 조건이 거짓이면 안쪽은 실행되지 않음
• 여러 조건을 단계적으로 확인할 때 유용
• 복잡한 비즈니스 로직 구현에 필수

⦁ 대안적 작성 방법:
if ($age >= 18 && $hasJob) {
    echo "대출 가능";
} elseif ($age >= 18 && !$hasJob) {
    echo "소득 증명 필요";
} else {
    echo "미성년자는 대출 불가";
}

⦁ 중첩보다는 논리 연산자를 활용하는 것이 때로는 더 읽기 쉽습니다

💡 학습 팁

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