首頁  >  文章  >  後端開發  >  php三大流程控制語句比較說明

php三大流程控制語句比較說明

伊谢尔伦
伊谢尔伦原創
2017-06-22 09:26:561983瀏覽

PHP 有三大流程控制:順序控制,分支控制,循環控制。

1、順序控制:就是程式依序從上往下一步的執行。

2、分支控制:程式有選擇的執行。又分單分支,多分支,多重分支。

a、單一分支:基本語法結構:

if(条件表达式){
  语句;
  //.....;
}

 提示:條件式不管有多複雜,最終就是true或false;

例子,

a=11;
if(a>10){
  echo "a>10";
}

b、多重分支:基本語法: 

if(条件表达式){
  语句;
  //.....;
}else{
  语句;
  //.....;
}

c、多重分支:基本語法:

if(条件表达式){
  语句;n个语句;
}else if(条件表达式){
语句;n个语句;
}elseif(条件表达式){
语句;n个语句;
}eles{
语句;n个语句;
}

 提示:1、else if 可以有一個也可以有多個。 2.最後那個else可以沒有

d、switch分支語句 

switch(表达式){  case 常量1:
    语句;n个语句;
    break;
  case 常量2:
    语句;n个语句;
    break;
  case 常量3:
    语句;n个语句;
    break;
  default:
    语句;n个语句;
    break;}

注意:
1、case 語句有一到多
2、defaul 語句可以沒有(根據自己程式碼的業務邏輯)
3、通常,在case 語句後,要帶break ,表示退出switch語句
4、常數的型別(int, float, 字串, 布林型)

重點:程式首先按照case順序進行配置,如果一個都沒有符合到,則執行default語句的內容,直到遇到break,則退出switch;

 if  和switch 分支比較:
if 對某個範圍的判斷,而switch是對一個點的判斷, 所以我們可以這樣去選擇他們:
應用場景: 當分支就是幾個點時(例如判斷坦克的方向),使用swtich。
當分支是幾個區域(範圍)的判斷,則考慮使用if。

循環控制流程

for(循环初值; 循环的条件; 步长){
//n多语句;
}
while(循环条件){
//循环体 ,语句
}
do{
//循环体
}while(循环条件);

我們按照正常思路應當保證接受資料的時候$_REQUEST['參數']要和提交資料頁給出的html元素名字要一致。如果不一致,則會出現notice提示。同時我們接受的資料就是null,等價於」”.

//$_REQUEST 此方法可以接受使用者的post或get請求資料

break與continue

循環相關的語句-break

基本的概念: 表示結束目前的for 、 while 、do..while 、switch,流程, 可以給一個數字,表示退出到第幾層.

$i=0;
while(++$i){
switch($i){
case 5:
echo quit at5
;
break;
case 10:
echo quitat 10
;
break 2;
default:
break;
}
}
echo '$i='.$i;

結果是:

quit at 5
quit at 10
$i=10

從上面的案例,我們得到幾個結論:

1. break語句預設跳出1層

2. break語句後面帶的數字,不能超過實際可以跳出的循環層數,否則,會報fatalerror

循環相關語句-continue

基本概念: continue 用來結束本次迴圈剩餘程式碼,從新開始新的一次迴圈(如果條件為真,就繼續執行), continue 後面也可以帶數字,表示從第幾次迴圈重新開始

以上是php三大流程控制語句比較說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn