iT邦幫忙

DAY 10
5

PHP 三十天就上手系列 第 10

PHP 三十天就上手-Day -10 if/elseif/else 敘述句

If ... then ...
Else if ooo then ooo
Else xxx
如果您需要對一個測試條件做一個多重條件判斷並且不判斷結果指定執行不同的動作時,此時您就需要利用 if/elseif/else 敘述句。

當您在 if 中的測試條件為 false的時候,php可以讓您用 elseif 來繼續做下一個測試條件的判斷並指定執行另一段的程式區塊。

語法如下:

if(判斷條件A) 執行工作A;
esleif(判斷條件B) 執行工作B;
else 執行工作C

上列與法中在 elseif 之後可以選擇繼續接elseif 或else或是不接。
當判斷條件A為 true時則進行執行工作A的內容,否則就接著判斷條件B是否為true是就執行工作B,否就執行工作C。

example:
假設當您遇到國家簡碼為TW 的時候要秀出"台灣",否就判斷是否為US,是就秀出"美國",也不是US的話就秀出"其他國"。

檢視原始檔複製到剪貼簿列印關於

if(code=="TW") echo "台灣"; 
elseif(code=="US") echo "美國";    
else echo "其他國";    

如果您要執行的工作多於一行的時候,您可以用 { } 將執行工作包成一程式區塊。

example:
假設當您遇到國家簡碼為TW 的時候要秀出台灣與Big-5,否就判斷是否為US,是就秀出"美國"與Westen,也不是US的話就秀出"其他國"與UTF-8。

檢視原始檔複製到剪貼簿列印關於

if(code=="TW")  
{  
  echo "台灣\n";  
  echo "Big-5";  
}
elseif(code=="US")  
{  
  echo "美國\n";  
  echo "Westen";  
}  
else
{
  echo "其他國\n";  
  echo "UTF-8";  
}

上一篇
PHP 三十天就上手-Day -9 if/else 敘述句
下一篇
PHP 三十天就上手-Day -11 陣列 (Array)
系列文
PHP 三十天就上手30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
SunAllen
iT邦研究生 1 級 ‧ 2010-10-06 10:09:21

原來如此,筆記筆記

陣列何時上場咧敲碗敲碗

funkent iT邦高手 1 級 ‧ 2010-10-08 00:36:11 檢舉

Day 11 就讓陣列上場

0
anns
iT邦新手 3 級 ‧ 2010-10-06 15:13:53

有二個都是Day 9 咧
"Day -9 if/else 敘述句"
"Day -9 if/elseif/else 敘述句"

funkent iT邦高手 1 級 ‧ 2010-10-06 21:15:56 檢舉

抱歉!以算錯天數,已經修正

我要留言

立即登入留言