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執行程式片段一….以此類推。
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
很抱歉,此文章關閉留言