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

과목: PHP

문제 번호: 2782

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

if ($age >= 18 || $hasLicense == true) {
    echo "운전 가능";
} else {
    echo "운전 불가";
}
A. 운전 가능
B. 운전 불가
C. 아무것도 출력되지 않음
D. 오류 발생

정답: A



|| 연산자는 논리 OR를 의미하며, 두 조건 중 하나만 참이면 전체가 참이 됩니다

⦁ 조건 분석:
$age >= 18: 25 >= 18 → 참
$hasLicense == true: false == true → 거짓
• 첫 번째 조건이 참이므로 전체 조건이 참

⦁ OR 연산자의 특성:
• 첫 번째 조건이 참이면 두 번째 조건은 검사하지 않음 (단축 평가)
• 하나라도 참이면 전체가 참

⦁ 이 예제는 논리적으로 문제가 있지만 OR 연산자의 동작을 이해하는 데 도움이 됩니다

💡 학습 팁

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