프로그래밍 언어/PHP

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
?>

 

ex3-1.php의 실행 결과

 

 

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;

 

ex3-1.php의 실행 결과($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
?>

ex3-2.php의 실행 결과

 

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;

ex3-2.php의 실행 결과($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