ch06 / exam06-06.php

PHP 복합 논리 연산자(&&)와 elseif 실행 시각화

상하한 범위 지정(70 > $score && $score >= 60)을 통해 조건 순서와 무관하게 정확한 평점을 판별

💡
exam06-05의 논리 오류 해결 원리:
단순히 $score >= 60만 비교하지 않고, 70 > $score && $score >= 60처럼 상한선(70 미만)을 논리곱(&&)으로 결합하여 70점 이상의 점수가 조기에 가로채지는 현상을 완벽히 방지했습니다.
🎲 점수 변수 $score 설정 (rand(0, 100))
범위 테스트:
0점 100점 65점
📄 exam06-06.php (Line 8 ~ 24)
&& 복합 범위 지정
1-7<!DOCTYPE html> <html> ... <body>
8<?php
9$score = rand(0, 100);
10
11echo "점수 : {$score}점, ";
12
13if (70 > $score && $score >= 60) {
14echo "평점 : 양";
15} else if (80 > $score && $score >= 70) {
16echo "평점 : 미";
17} else if (90 > $score && $score >= 80) {
18echo "평점 : 우";
19} else if ($score >= 90) {
20echo "평점 : 수";
21} else {
22echo "평점 : 가";
23}
24?>
25-26</body> </html>
초기 대기 단계별 실행 버튼을 눌러 복합 조건 판별 과정을 살펴보세요.
🔬 복합 조건(&&) 실시간 양변 평가기 대기 중
좌측 조건 (상한선): -
⬇ 논리곱 (AND: 양쪽 모두 참이어야 참) ⬇
우측 조건 (하한선): -
최종 조건식 결과: 대기
📦 변수 메모리 공간 (Variable Inspector)
$score
65
양 (60~69) -
🖥️ 브라우저 화면 출력 (Live Preview)
http://localhost/ch06/exam06-06.php
PHP 출력 대기 중...
속도:

💡 exam06-06.php 학습 포인트