[PHP]6.if...elseif....elseif.....else 判斷條件式

  • 1704
  • 0
  • php
  • 2022-12-03

文、意如

if...elseif....elseif.....else 

判斷條件式公式:

if(條件1){
成立執行
}elseif(條件2){
成立執行
}elseif(條件3){
成立執行
}elseif(條件4){
成立執行
}else{
以上條件都不符合時執行
}

條件也可以類似這樣寫: if ($a>$b && $b==$c || $c>=$a)  

實作:成績判斷

成績=""
條件一 : 90~100 印出"非常好"

條件二 : 70~89 印出"還不錯"

條件三 : 60~69 印出"免強及格"

條件四 : 0~60 印出"不及格"

其他 : 超出範圍 印出"超出範圍"

<?php
$score =-1;
if($score >= 90 and $score<=100){ #條件1
 echo "非常好"; #條件1 成立執行
}elseif($score >= 70 and $score<=89){
echo "還不錯"; 
}elseif($score >= 60 && $score<=69){
echo "免強及格"; 
}elseif($score >= 0 and $score<=60){
echo "不及格"; 
}else{
echo "超出範圍";
}
?>  
 

參考 

實作:判斷是否為3或者是5的倍數
<?php
/*


實作:判斷是否為3或者是5的倍數
數字=""
當數字55印出55 是5的倍數
當數字36印出36 是3的倍數
當數字92印出92 不是3也不是5的倍數
當數字15印出15 是3的倍數也是5的倍數

*/

$number=55;
if($number % 3 == 0 and $number  % 5 == 0){
	echo $number."是3的倍數也是5的倍數";
}elseif($number % 3 == 0){
	echo $number."是3的倍數";
}elseif($number % 5 == 0){
	echo $number."是5的倍數";
}else{
	echo $number."不是3也不是5的倍數";
}

?>  

 

參考

實作登入系統

預設帳號 =ABC123 預設密碼 = 123abc


/*

"實作:登入系統

預設帳號 = ABC123
預設密碼 = 123abc

使用者帳號=""""
使用者密碼=""""

1.判斷是否為空值錯誤 (空值表示 """" ) 

印出""您的帳號或密碼是空值"" 

2.判斷帳號或密碼錯誤 

印出""帳號錯誤""或""密碼錯誤""

 3.帳號密碼皆正確顯示 : 

印出 ""成功登入"" "

*/


$account = "ABC123";
$password = "123abc";

$useracc = "ABC123";
$userpwd = "123abc";

if($useracc == "" || $userpwd == ""){
	echo "您的帳號或密碼為空值";
}elseif($account != $useracc){
	echo "帳號錯誤";
}elseif($password != $userpwd){
	echo "密碼錯誤";
}elseif($account == $useracc && $password == $userpwd){
	echo "成功登入";
}else{
	echo "輸入錯誤";
}

?>  

參考

 

Yiru@Studio - 關於我 - 意如