PHP 조건문? if문, if else문 그리고 elseif문 정리

PHP 조건문

PHP 조건문은 if문, if else문, elseif문으로 나눌 수 있습니다.

 

PHP if문

PHP if문은 괄호 안에는 조건문이 들어가고, 중괄호 안에는 조건문이 True일 경우 실행될 문장이 들어갑니다.

if ( 조건문 ) { 
  실행문 
}

if문은 조건문이 참일 경우 실행되고, 거짓인 경우 아무 실행도 하지 않을 때 사용할 수 있습니다.

조건문 결과
실행문 실행
거짓 미실행

 

본문코드

a가 현재 3입니다. 조건문인 a > 2가 참이므로, echo 뒤에 있는 문장을 출력합니다.

$a = 3;

  if ( $a > 2 ) {
    echo "a는 2보다 큽니다.";
  }

 

결과

a는 2보다 큽니다.

 

본문코드

a가 1일 경우, 조건문이 거짓이 되어 아무 코드가 실행되지 않습니다.

$a = 1;

  if ( $a > 2 ) {
    echo "a는 2보다 큽니다.";
  }

 

PHP if else 문

PHP if else문은 괄호안에는 조건문이 들어갑니다. 조건문이 참이면 If { } 사이의 문장이 실행됩니다. 조건문이 거짓이면 else { } 사이의 문장이 실행됩니다.

if ( 조건문 A ) {
실행문 A
}  else {
실행문 B
}
조건문 A 결과
실행문 A 실행
거짓 실행문 B 실행

if else문은 조건문이 참인 경우와 거짓인 경우에 각각 실행문을 따로 작성할 경우 사용할 수 있습니다.

본문코드

a가 3일 때 조건문이 참이므로 if { } 사이의 문장을 실행시킵니다.

$a = 3;

  if ( $a > 2 ) {
    echo "a는 2보다 큽니다.";
  } else {
    echo "a는 2보다 작거나 같습니다.";
  }

 

결과

a는 2보다 큽니다.

 

본문코드

a가 1이면, 조건문이 거짓이 되므로, else { } 사이의 문장을 실행시킵니다.

$a = 1;

  if ( $a > 2 ) {
    echo "a는 2보다 큽니다.";
  } else {
    echo "a는 2보다 작거나 같습니다.";
  }

결과

a는 2보다 작거나 같습니다.

 

PHP elseif 문

PHP elseif 문은 조건문을 두 개 이상 사용할 수 있습니다. elseif ( 조건문 ) 의 개수 제한은 없습니다. 모두 거짓인 경우 else { } 의 실행문을 반환합니다.

if ( 조건문 A ) {
   실행문 A;
 } elseif ( 조건문 B ) {
   실행문 B;
 } elseif ( 조건문 C) {
   실행문 C;
 }
 ...
 } else {
   실행문 Z;
 }
조건문 A 조건문 B 조건문 C 결과
실행문 A 실행
거짓 실행문 B 실행
거짓 거짓 실행문 C 실행
거짓 거짓 거짓 실행문 Z 실행

 

본문코드

$a = 1;

  if ( $a > 2 ) {
    echo "a는 2보다 큽니다.";
  } elseif ( $a == 2 ){
    echo "a는 2와 같습니다.";
  } else {
    echo "a는 2보다 작습니다.";
  }

 

결과

a가 1이므로, if ( a >2 ) 는 거짓입니다. 또한 elseif ( a = = 2 )도 거짓입니다. 따라서 모든 조건문이 거짓이므로 최종 실행문인 else { } 의 결과를 출력합니다.

a는 2보다 작습니다.