PHP 조건문

John Wachira 2023년6월20일
  1. PHP의 if
  2. PHP의 if...else
  3. PHP의 if...elseif..else
  4. PHP의 중첩 if
PHP 조건문

이 기사에서는 PHP에서 사용할 수 있는 다양한 조건문에 대해 설명합니다. 우리는 조건에 따라 PHP가 행동하도록 지시할 수 있습니다.

다음은 PHP에서 사용할 수 있는 조건문 목록입니다.

  1. if
  2. if...else
  3. if...elseif..else
  4. 스위치

PHP의 if

설정된 조건이 true인 경우 PHP는 if 문에서 코드 블록을 실행합니다.

통사론:

if(condition){
  //Code
}

예를 들어 보겠습니다.

<?php
$t=12;
if($t<50){
echo "$t is less than 50";
}
?>

출력:

12 is less than 50

PHP의 if...else

if...else 문을 사용하면 설정된 조건이 true인 경우 코드 블록을 실행하고 조건이 false인 경우 다른 코드 블록을 실행할 수 있습니다.

통사론:

if(condition){
  //Code
}else{
  //Code
}

예:

if...else 문을 사용하여 짝수와 홀수를 그룹화할 수 있습니다.

<?php
$t=12;
if($t%2==0){
echo "$t is even number";
}else{
echo "$t is odd number";
}
?>

출력:

12 is even number

PHP의 if...elseif..else

코드를 실행할 때 두 가지 이상의 조건을 확인하는 데 사용합니다.

통사론:

if(condition 1){
//Run code if condition is True;
}elseif(condition 2){
//Run Code if condition 1 is False and condition 2 is True;
}else{
//Run code if all conditions are false;
}

실제 예를 살펴보겠습니다.

if...elseif..else 문을 사용하여 등급 시스템을 만들 수 있습니다.

<?php
    $m=69;
    if ($m<33){
        echo "fail";
    }
    else if ($m>=34 && $m<50) {
        echo "D grade";
    }
    else if ($m>=50 && $m<65) {
       echo "C grade";
    }
    else if ($m>=65 && $m<80) {
        echo "B grade";
    }
    else if ($m>=80 && $m<90) {
        echo "A grade";
    }
    else if ($m>=90 && $m<100) {
        echo "A+ grade";
    }
   else {
        echo "Invalid input";
    }
?>

출력:

B grade

PHP의 중첩 if

중첩된 if 문에는 다른 if 블록 안에 if 블록이 있습니다. 내부 문이 실행되려면 외부 문이 true여야 합니다.

통사론:

if(condition){
  //code
  if(condition){
    //code
  }
}

실제 예를 살펴보겠습니다.

중첩된 문을 사용하여 간단한 투표 자격 테스트를 만들 수 있습니다.

예:

<?php
    $a= 23;
    $nationality = "Dutch";
    //applying conditions on nationality and age
    if ($nationality == "Dutch")
    {
        if ($a >= 18) {
            echo "Eligible to vote";
        }
        else {
            echo "Not eligible to vote";
        }
    }
?>

출력:

Eligible to vote

항상 깊게 중첩하는 것이 권장되는 것은 아닙니다. 논리를 따르기가 어려워집니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn