> 백엔드 개발 > PHP 튜토리얼 > php--if/else/elseif/else if

php--if/else/elseif/else if

伊谢尔伦
풀어 주다: 2016-11-24 09:29:44
원래의
1511명이 탐색했습니다.

if

(PHP 4, PHP 5)

if 구조는 코드 조각을 조건부로 실행할 수 있도록 하는 PHP를 포함한 많은 언어의 가장 중요한 기능 중 하나입니다. PHP의 if 구문은 C 언어와 유사합니다.

<?php
if (expr)
  statement
?>
로그인 후 복사

표현식 장에 정의된 대로 expr은 부울로 평가됩니다. expr의 값이 TRUE이면 PHP는 명령문을 실행하고, 값이 FALSE이면 명령문은 무시됩니다. FALSE로 간주되는 값에 대한 자세한 내용은 부울로 변환 섹션을 참조하세요.

$a가 $b보다 큰 경우 다음 예에서는 a가 b보다 크다는 것을 보여줍니다.

<?php
if ($a > $b)
  echo "a is bigger than b";
?>
로그인 후 복사

둘 이상의 문을 조건부로 실행해야 하는 경우가 종종 있습니다. 물론 각 문을 제공할 필요는 없습니다. 둘 다 if 절을 추가합니다. 이러한 명령문은 명령문 그룹에 배치될 수 있습니다. 예를 들어 $a가 $b보다 큰 경우 다음 코드는 a가 b보다 크다고 표시하고 $a의 값을 $b에 할당합니다.

<?php
if ($a > $b) {
  echo "a is bigger than b";
  $b = $a;
}
?>
로그인 후 복사

if 문은 다른 문 안에 무한히 중첩될 수 있습니다. if 문은 프로그램의 여러 부분을 조건부로 실행할 수 있는 충분한 유연성을 제공합니다.

else

(PHP 4, PHP 5)

특정 조건이 만족되면 문을 실행하고, 조건이 만족하지 않으면 다른 문을 실행해야 하는 경우가 종종 있습니다. met. 이것은 정확히 다른 일입니다. else는 if 문을 확장하고 if 문의 식이 FALSE로 평가될 때 문을 실행할 수 있습니다. 예를 들어, 다음 코드는 $a가 $b보다 클 때 a가 b보다 크다고 표시하고, 그렇지 않으면 a가 b보다 크지 않다고 표시합니다.

<?php
if ($a > $b) {
  echo "a is greater than b";
} else {
  echo "a is NOT greater than b";
}
?>
로그인 후 복사

else 문은 if 및 elseif( 있는 경우) 명령문 의 식이 FALSE로 평가될 때 실행됩니다.

elseif/else if

(PHP 4, PHP 5)

elseif는 이름에서 알 수 있듯이 if와 else의 조합입니다. else와 마찬가지로 if 문을 확장하고 원래 if 표현식이 FALSE로 평가될 때 다른 문을 실행할 수 있습니다. 하지만 else와 달리 elseif의 조건식 값이 TRUE인 경우에만 문을 실행합니다. 예를 들어, 다음 코드는 조건에 따라 a가 b보다 크거나 a가 b와 같거나 a가 b보다 작다고 표시합니다.

<?php
if ($a > $b) {
    echo "a is bigger than b";
} elseif ($a == $b) {
    echo "a is equal to b";
} else {
    echo "a is smaller than b";
}
?>
로그인 후 복사

동일한 if 문에 elseif 부분이 여러 개 있을 수 있습니다. , 첫 번째 각 표현식의 elseif 부분이 TRUE(있는 경우)로 평가되어 실행됩니다. PHP에서는 "elseif"(한 단어)와 똑같이 동작하는 "else if"(두 단어)를 쓸 수도 있습니다. 구문 분석의 의미에는 약간의 차이가 있지만(C에 익숙하다면 동일한 동작), 결론은 둘 다 정확히 동일한 동작을 생성한다는 것입니다.

elseif 문은 이전 if 및 모든 이전 elseif 표현식이 FALSE로 평가되고 현재 elseif 표현식이 TRUE로 평가되는 경우에만 실행됩니다.

참고: 위의 예에서 중괄호를 사용한 경우에만 elseif와 elseif가 동일한 것으로 간주된다는 점에 유의해야 합니다. if/elseif 조건을 정의하기 위해 콜론을 사용하는 경우 두 단어로 구성된 else if를 사용할 수 없습니다. 그렇지 않으면 PHP에서 구문 분석 오류가 발생합니다.


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿