else 문은 if 문의 표현식의 결과가 거짓일 때 실행할 명령문을 정의합니다. 따라서 if-else 문을 사용하면 표현식의 결과가 참일 때와 거짓일 때의 명령문을 모두 정의할 수 있습니다. else 문은 표현식이 따로 없으며, if 문 없이 단독으로 사용할 수 없습니다.
if-else 문의 구조
문법구조 | 설명 |
---|---|
if(표현식) 명령문1; else 명령문2; |
1) 표현식의 결과가 참이면 명령문1을 실행 2) 표현식의 결과가 참이 아니면 명령문2를 실행 |
<?php
$var1 = $var2 = 2;
if($var1 == $var2) // 표현식의 결과가 거짓
echo "var1 and var2 are equal";
else
echo "var1 and var2 are not equal"; // else 문 내부의 명령문을 실행
?>
[출력 결과]
var1 and var2 are equal
<?php
$var1 = $var2 = 1;
$var3 = 2;
if($var1 > $var2) // 표현식의 결과가 거짓
echo "var1 and var2 are equal";
else
{
if($var1 > $var3) // 표현식의 결과가 거짓
echo "good";
else
echo "bad"; // else 문 내부의 명령문을 실행
}
?>
[출력 결과]
bad