PHP教學系列(七)-流程控制

通常程式的運作是由上到下一行一行執行的,PHP也不例外。但我們在編寫程式時,絕對不會只是讓程式一行一行的執行下去,我們一般在編寫程式時,都會運用到判斷、演算法或設定特定條件..等,讓程式能依照我們的需求運作,這在程式中,我們一般稱之為流程控制。

流程控制可粗略分成兩大類:

(一)條件控制:當符合特定條件時,則執行條件式內的程式。

條件控制可細分成:

  • 單一選擇結構(if…)
  • 雙向選擇結構(if…else…)
  • 多項選擇結構(if…elseif…else)
  • Switch 條件控制結構

(二)迴圈:當符合特定條件時,則重複執行條件式內的程式,直到不符合條件為止。

迴圈可細分成:

  • for計次迴圈
  • while迴圈
  • do…while 迴圈
  • foreach 迴圈

其它指令:

  • continue
  • break

(一)單一選擇結構(if…)

說明:如果條件成立則執行條件式程式碼。

格式: 假如….則….。

流程圖:

範例:

假如變數a大於5時,執行echo指令將字串輸出在螢幕上。

<?php

$a=10;

if($a > 5){

echo ‘$a 大於5’ ;

}

?>

 


(二)雙向選擇結構(if…else…)

說明:如果條件成立則執行條件式程式碼,若條件不成立則執行另一段程式碼。

格式:假如…則…否則…。

流程圖:

範例:

假如變數a大於5,則執行程式片段一,否則執行程式片段二。

<?php

$a=5;

if($a>5){

echo ‘$a 大於5’; //程式片段一

} else {

echo ‘$a 小於5’;   //程式片段二

}

?>

 


 (三)多向選擇結構(if…elseif…else…)

說明:如果條件A成立則執行條件式A程式碼,若條件B成立則執行條件式B程式碼,若都不成立則執行另一程式碼。

格式:假如…則…又….則…否則…。

流程圖:

範例:

假如變數a大於5,則執行程式片段一,變數a小於3執行程式片段二,否則執行程式片段三。

 

<?php

$a=4;

if($a>5){

echo ‘$a大於5’;  //程式片段一

} elseif($a<3) {

echo ‘$a小於3’;  //程式片段二

} else {

echo ‘$a等於4’;  //程式片段三

}

?>

 


 

(四)Switch 條件控制結構

說明:類似if的眾合體,用來處理複合條件判斷。

格式:

Switch (條件式){

case 值1:

程式片段一;

case 值2:

程式片段二;

:

case 值n

程式片段n;

}

流程圖:

範例:

判斷條件式,當$a=1時,符合case1執行程式片段一….以此類推。

<?php 
switch ($a) {
case  
“1” :
 echo  
“數字1” ;  //程式片段一
break; 
case  
“2” :
echo  
“數字2” //程式片段二
 break; 
case  
“3” :
echo  
“數字3” ;  //程式片段三
  break; 
case  
“4” :
echo  
“數字4” ; //程式片段四
break; 
case  
“5” :
echo  
“數字5” ;  //程式片段五
break; 
default:
echo  
“不是數字1~5。” ;  //程式片段六
break; 
}
?>

參數說明:

break:用來跳脫Switch條件控制,若沒有添加break的話,程式會繼續比對下面的case語句。

default:當case皆不成立時,執行程式片段六。

感謝您的閱讀,請用力地分享讓大家知道吧~~

1 2

Aidec Li
學我所見,寫我所學。凡事略懂略懂~~
更多 Aidec Li 的文章...

很抱歉,此文章關閉留言