輸入待尋字串
  <?php
  require("http://php.wilson.gs");  // 回首頁
  echo "http://php.wilson.gs/bible/3.4.1.php : if..else 迴圈";


if..else 迴圈

if..else 迴圈有三種構造

第一種是只有用到 if 條件,當作單純的判斷。解釋成 "若發生了某事則怎樣處理"。語法如下:

if (expr) {
  statement
}

其中的 expr 為判斷的條件,通常都是用邏輯運算符號 (logical operators) 當判斷的條件。而 statement 為符合條件的執行區段程式,若程式只有一行,可以省略大括號 {}。

範例:本例省略大括號。

<?php
if (date("D") == "Sat") echo "周末了,狂歡去";
?>

範例:本例的執行區段有三行,不可省略大括號。

<?php
if (file_exists("/usr/local/lib/php3.ini")) {
  echo 
"以下是 PHP3 的設定檔<p><pre>\n";
  
readfile("/usr/local/lib/php3.ini");
  echo 
"</pre>\n";
}
?>


第二種是除了 if 之外,加上了 else 的條件,可解釋成 "若發生了某事則怎樣處理,否則該如何解決"。語法如下

if (expr) {
  statement1
} else {
  statement2
}
範例:上面的例子來修改成更完整的處理。其中的 else 由於只有一行執行的指令,因此不用加上大括號。

<?php
$f
="/usr/local/lib/php3.ini";
if (
file_exists($f)) {
  echo 
"以下是 PHP3 的設定檔<p><pre>\n";
  
readfile($f);
  echo 
"</pre>\n";
} else echo 
"很抱歉,找不到 $f";
?>


第三種就是巢狀的 if..else 迴圈,通常用在多種決策判斷時。它將數個 if..else 拿來合併運用處理。

直接看下面的例子

<?php
if ($a $b) {
  echo 
"a 比 b 大";
} elseif (
$a == $b) {
  echo  
"a 等於 b";
} else {
  echo 
"a 比 b 小";
}

?>

上例只用二層的 if..else 迴圈,用來比較 a 和 b 二個變數。實際要使用這種巢狀 if..else 迴圈時,請小心使用,因為太多層的迴圈容易使設計的邏輯出問題,或者少打了大括號等,都會造成程式出現莫名其妙的問題。


[ 上一頁 /bible/3.4.1.php 下一頁 ]



本站置於 NEC BIGLOBE 地球村網際網路  echo "Copyright © 1999-2000, Wilson Peng";
  mail("wilson@biglobe.net.tw", "Feedback", $message);
  ?>