if~ 구문
if~ 구문의 사용 형식은 다음과 같습니다.
| if(조건식) { 문장1; 문장2; ... } |
if 안에 있는 문장1, 문장2, ...는 조건식이 참인 경우에만 실행됩니다. 조건식이 거짓인 경우에는 실행되지 않습니다.
if~ 구문을 이용하여 지하철 기본 요금이 2500원이고 경로 우대(65세 이상)인 경우에는 0원이 되는 프로그램을 작성해봅니다.
03/ex3-1.php
<?php
$age = 30; // 나이: 30세 // 02
$pay = 2500; // 기본 요금: 2500원 // 03
if ($age >= 65) { // 나이가 65세 이상이면 참 // 05
$pay = 0;
} // 07
echo "나이 : ".$age."세<br>"; // 09
echo "요금 : ".$pay."원"; // 10
?>

02 $age = 30;
나이 $age에 30을 저장합니다.
03 $pay = 2500;
요금 $pay에 2500을 저장합니다.
05~07
if ($age >= 65) {
$pay = 0;
}
$age가 30이기 때문에 조건식 30 >= 65는 거짓이 된다. 따라서 $pay = 0은 실행되지 않습니다.
09~10 실행 결과에서와 같이 나이 $age와 요금 $pay를 출력합니다. 여기서 $pay의 값은 2500의 값을 가집니다.
위 예제에서 2행을 다음과 같이 수정하고 저장한 다음 브라우저를 재실행해 봅니다.
| $age = 67; |

05~07
if ($age >= 65) {
$pay = 0;
}
$age가 67이기 때문에 조건식 67 >= 65는 참이 됩니다. 따라서 $pay = 0;이 실행되어 $pay는 0의 값을 가집니다.
이 예제를 통하여 if~ 구문은 조건식이 참인 경우에만 if 문 안의 문장이 실행된다는 것을 알 수 있습니다. 조건식이 거짓인 경우에는 if문 안의 문장이 실행되지 않습니다.
이번에는 자격증 시험에서 필기 점수와 실기 점수가 모두 70점 이상이어야 합격인 경우에 합격/불합격을 판정하는 프로그램을 작성해봅시다.
<?php
$pilgi = 65; // 02
$silgi = 90; // 03
$result = "불합격"; // 04
if ($pilgi >= 70 and $pilgi <= 70) { // 06
$result = "합격";
} // 08
echo "필기 점수 : ".$pilgi.", 실기 점수 : ".$silgi."<br>"; // 10
echo "결과 : ".$result; // 11
?>

02, 03 $pilgi = 65; $silgi = 90;
필기 점수 $pilgi에 65, 실기 점수 $silgi에 90을 저장합니다.
04 $result = "불합격";
판정 결과 $result에 '불합격'을 저장합니다.
06~08
if ($pilgi >= 70 and $pilgi <= 70) {
$result = "합격";
}
조건식 65 >= 70 and 90 >= 70은 거짓이 됩니다. 논리 연산자 and는 두 조건이 모두 참이여야만 참이 됩니다. 여기서는 65 >= 70이 거짓이기 때문에 전제 조건이 거짓이 됩니다. 따라서 문장($result = "합격")이 실행되지 않습니다.
10, 11 실행 결과에서와 같이 필기 점수, 실기 점수, 결과를 출력합니다. 여기서 결과는 '불합격'입니다. $result의 값 '불합격'이 그대로 사용됩니다. 이 예에서 if 조건식이 거짓이기 때문에 $result = "합격"이 실행되지 않기 때문입니다.
위 예제에서 필기 점수 $pilgi를 80으로 수정해 봅니다.
| $pilgi = 80; |

06~08
if ($pilgi >= 70 and $pilgi <= 70) {
$result = "합격";
}
조건식 80 >= 70 and 90 >= 70은 참이 됩니다. 여기서는 두 조건이 모두 참이기 때문에 전제 조건이 참이 됩니다. 따라서 문장($result = "합격")이 실행되어 실행 결과에서와 같이 판정 결과가 '합격'이 됩니다.
'프로그래밍 언어 > PHP' 카테고리의 다른 글
| if~ elseif~ else~ (0) | 2026.05.04 |
|---|---|
| if~ else~ 구문 (0) | 2026.05.04 |
| 논리 연산자 (0) | 2026.05.03 |
| 비교 연산자 (0) | 2026.05.03 |
| 할당 연산자 (0) | 2026.05.03 |