回首頁
TwHappy部落格
會員專區
免費加入會員
會員登入
英文測驗
英文單字拼字測驗
英文測驗題庫練習
國考題庫
國考題庫亂數出題
國考題庫逐題測驗
小小遊戲
翻圖記憶
象棋麻將
智慧拼圖
幸運21點
本站服務
勞保年金試算
威力彩大樂透
最全減肥程式
日文50音辨識
棒球IQ測驗
運動IQ測驗
聯絡本站
Email信箱

PHP教學(9)範例:控制結構之三
日期:2011年3月29日


《if…elseif…else…控制結構》

「if…elseif…else…控制結構」具有多重判斷的功能,其中elseif可以有很多個,也就是可以有多種條件,else反而可以省略(如果條件都不成立就略過)。在執行本控制結構時,愈前面的條件愈先被執行,條件一優先,再來是條件二…。一但條件成立,就會執行該條件下的子句,其他的條件就不管了。下列的標準語法結構中,子句一、子句二、子句三只有一個會被執行。

標準語法結構如下:
if(條件一){ //條件一成立就執行子句一
 子句一;
}elseif(條件二){ //條件二成立就執行子句二
 子句二;
}else{ //否則就執行子句三
 子句三;
}

很多個elseif的語法結構如下:
if(條件一){ //條件一成立就執行子句一
 子句一;
}elseif(條件二){ //條件二成立就執行子句二
 子句二;
}elseif(條件三){ //條件三成立就執行子句三
 子句三;
}else{ //否則就執行子句四
 子句四;
}

省略else的語法結構如下:
if(條件一){ //條件一成立就執行子句一
 子句一;
}elseif(條件二){ //條件二成立就執行子句二
 子句二;
}elseif(條件三){ //條件三成立就執行子句三
 子句三;
} //條件一、條件二、條件三都不成立時,不會處理其他的情況,只會略過本控制結構。

舉BMI(身體質量指數)的為例,BMI對於人的體重有四種分類「過輕」、「正常」、「過重」、「肥胖」,寫成PHP程式如下:

<?php
$h 
$_GET["h"];  //取得網址列傳來的變數h
$w $_GET["w"];  //取得網址列傳來的變數w 

if($h==""){  //如果$h的內容為空字串
  
$h 1.72;  //身高(單位:公尺)
}

if(
$w==""){  //如果$w的內容為空字串
  
$w 60;  //體重(單位:公斤)
}

$bmi $w/($h*$h);
echo 
"您的BMI:".$bmi."<br>狀況:";

if(
$bmi>=30){
  echo 
"肥胖!";
}elseif(
$bmi>=25){
  echo 
"過重!";
}elseif(
$bmi>=18.5){
  echo 
"正常!";
}else{
  echo 
"過輕!";
}
?>


觀看執行結果:
http://www.twhappy.com/php.php?example=9

您也可以從網址列輸入身高和體重的變數,例如:
http://www.twhappy.com/php.php?example=9&h=1.58&...



 延伸閱讀    文章標籤:PHP教學
文章標籤
PHP教學 ( 30 )
英文學習 ( 8 )
旅遊紀實 ( 35 )
小說創作 ( 8 )
運動球技 ( 25 )
都市更新 ( 15 )
電腦網路 ( 14 )
生活財經 ( 15 )