如果 ( 條件 ) { 條件成立的動作 } 否則 { 條件不成立的動作 }
else 是非必要的,視需求來使用,透過條件為false來觸發else裡要執行的事件。
以下範例皆會輸出相同的結果:a為真
$a=true;
if ($a){echo 'a為真';}
if (!$a){echo 'a為假';}else{echo 'a為真';}
以下範例皆會輸出相同的結果:a和b不同
$a=1;$b=2;
if ($a!=$b){echo 'a和b不同';}
if ($a==$b){echo 'a和b相同';}else{echo 'a和b不同';}
以下範例皆會輸出相同的結果:a+b大於等於3
$a=1;$b=2;
if ($a+$b>=3){echo 'a+b大於等於3';}
if ($a+$b<3){echo 'a+b小於3';}else{echo 'a+b大於等於3';}
多條件判斷式的範例
$a=1;$b=2;$c=3;
if ($a+$b==$c && ($c!=$a || $c!=$b)){echo 'a+b等於c 且c不等於a或b其中一個';}
如果 ( 條件1 ) { 條件成立的動作 } 否則如果( 條件2 ) { 條件成立的動作 }...否則 { 條件不成立的動作 }
elseif 是非必要的,視需求來使用,當不符合第1個條件則進入第2個條件的判斷,不符合再判斷下一個條件…依此類推。
以下範例的結果會是:c大於2
$a=1;$b=2;$c=3;
if ($a>1){echo 'a大於1';}
elseif ($b>2){echo 'b大於2';}
elseif ($c>2){echo 'c大於2';}
else{ echo '條件皆不成立';}