PHP if else elseif


簡介

條件執行一個或多個語句是任何程式語言最重要的特性之一。PHP 透過其 if、else 和 elseif 語句提供了這種能力。if 語句的主要用法如下:

語法

if (expression)
   statement;

if 關鍵字前面的表示式是一個邏輯表示式,計算結果為 TRUE 或 FALSE。如果其值為 TRUE,則執行下一行的語句,否則忽略該語句。如果當表示式為 TRUE 時需要執行多個語句,則使用另一對花括號將語句組合起來,

if (expression){
   statement1;
   statement2;
   ..
}

如果當表示式為 FALSE 時需要執行另一個語句或一組語句,則使用 else 關鍵字,並在其下方編寫一個或多個語句(在另一對花括號內)

if (expression){
   statement1;
   statement2;
   ..
} else {
   statement3;
   statement4;
   ..
}

以下示例顯示了 if 和 else 關鍵字的典型用法。它還使用 readline() 函式在以下程式碼的命令列執行中讀取鍵盤輸入。它接收分數作為輸入,並根據分數>=50 是否成立顯示及格或不及格的結果。

示例

 線上演示

<?php
$marks=(int)readline("enter marks: ");
if ($marks>=50){
   echo "The result is pass" . "
";    echo "congratulations" . "
"; } else{    echo "The result is Fail". "
";    echo "Better luck next time" . "
"; } ?>

輸出

這將產生以下結果:

The result is Fail
Better luck next time

很多時候,如果一個條件為假,您可能需要檢查另一個條件是否滿足。在這種情況下,必須在第一個 if 語句的 else 子句中使用另一個 if 語句。可能有一系列級聯的 if-else 塊,這使得程式變得冗長。PHP 提供了 elseif 語句來解決此問題。

顧名思義,elseif 是 if 和 else 關鍵字的組合。它的工作原理類似於 else 關鍵字,但略有不同。程式碼的條件邏輯有多個 if 條件。程式流貫穿級聯的 elseif 條件,並且第一個 elseif 表示式為 true 的例項,其塊將被執行,並且執行將退出。最後一個條件塊是 else 子句的一部分,只有在所有前面的 if 和 elseif 表示式都為假時才會執行

語法

if (expression){
   statement;
}
elseif (expression){
   statement;
}
elseif (expression){
   statement;
}
.
.
else{
   statement;
}
}

在以下示例中,elseif 語句用於根據分數計算學生的成績

示例

 線上演示

<?php
$marks=(int)readline("enter marks: ");
if ($marks<35)
   echo "fail";
elseif ($marks<50)
   echo "pass class";
elseif ($marks<60)
   echo "second class";
elseif ($marks<75)
   echo "first class";
else
   echo "distinction";
?>

輸出

這將產生以下結果:

fail

更新於: 2020年9月19日

2K+ 閱讀量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.