elseif 문은 if와 else를 합쳐놓은 것입니다. 이 제어구조는 else와 마찬가지로 if 문을 연장하여 if 문의 표현식이 거짓일 때 수행할 명령문을 정의할 때 사용합니다. 그러나 else 와는 달리 표현식을 가지며 이 표현식이 참일 때에만 명령문을 수행합니다.
elseif 문은 if 문 없이 단독으로 사용할 수 없지만, if 문 하나에 여러 개의 elseif 문을 사용할 수 있습니다.
elseif 문의 구조
문법구조 | 설명 |
---|---|
if(표현식1) 명령문1; elseif(표현식2) 명령문2; elseif(표현식3) 명령문3; else 명령문4; |
1)표현식1의 결과가 참이면 명령문1을 실행 2)표현식2의 결과가 참이면 명령문2를 실행 3)표현식3의 결과가 참이면 명령문3을 실행 4) 표현식 1~3의 결과가 모두 거짓이면 명령문4를 실행 |
<?php
$var1 = 1;
$var2 = 2;
$var3 = 3;
if($var1 == 0) // 표현식의 결과가 거짓
echo "var1 = 0";
elseif($var2 == 0) // 표현식의 결과가 거짓
echo "var2 = 0";
elseif($var3 == 0) // 표현식의 결과가 거짓
echo "var3 = 0";
elseif($var3 == 3) // 표현식의 결과가 참
echo "var3 = 3"; // elseif 문의 명령문이 실행 됨
else
echo "No Result";
?>
[출력 결과]
var3 = 3