首頁  >  文章  >  後端開發  >  php的控制流程

php的控制流程

不言
不言原創
2018-04-23 10:39:031258瀏覽

這篇文章介紹的內容是關於php的控制流程,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

流程控制
什麼是流程控制
控製程式的執行的順序
程式結構
#順序結構
最基本的結構,程式由上而下執行
分支結構
單向分支結構
格式
if(條件式){表達式成功執行的語句}
注意
可以在括號中直接指定true或false,但沒有意義
如果大括號只有一條語句,可以省略大括號
#雙向分支結構
#格式
if(條件式){表達式成立的時候執行的語句}else{表達式不成立的時候執行的語句}
注意
else子句必須和if語句搭配使用
#只有一條語句可以省略大括號
如果程式中有if和else則必須執行其中一個括號中的程式碼
多向分支結構
#if(){}else if(){}....else{}
格式
  if(條件式1){
            程式碼段1
        }else if(條件式2){# .段 2
        }else if(條件式3){
            程式碼區3
        }             上面的條件都不成立的時候執行的東西
        }


#注意

1、else子句可以省略
#2、else if 可以寫成elseif但是建議你寫成else  if
3、如果就一條語句可以不加大括號
4、if條件從上往下執行,執行了其中的一處的程式碼段就不會再往下檢查執行
5、本分支結構通常用來判斷範圍條件
switch多項分支結構
格式
switch(變數){                case 值:
                         case 值2:                    語句2                 break;


                case 值n:
                    語句n
                break;
                default:
                    語句
                break;
            }




注意


1、switch括號中,必須是變數或表達式、但是通常放置一個變數(放置表達式的時候會出現意想不到的錯誤)
2、switch(){}大括號內,放置的是任多個語句。 case空格後面放的是值,值後面使用一個冒號,後面寫要執行的語句最後使用break退出
3、case後面的值如果是一個字串一定要加上引號
4、case後面的break是可選的,break的作用是退出,每一個case裡面一個break是因為執行完該case後就退出,如果不加break的case會從第一個能夠匹配的地方一直向下執行直到遇到break退出
5、switch結構主要用來匹配多個值的情況
巢狀分支結構
巢狀分支結構就是將前面的分支結構,綜合嵌套使用
循環結構
##什麼循環結構
#程式中有一些程式碼需要重複執行多次,這時候就用到了循環結構
分類
while循環
格式
while(條件式){            寫出重複的程式碼
        }


#第一步限制性條件表達式,表達式為true時,才執行循環結構中的程式碼
注意
#1、while裡面可以寫成true,但會產生死迴圈(無限迴圈)
2、迴圈裡面可以在寫迴圈但是不要超過三層
3、while迴圈通常用來做條件迴圈
do  while迴圈
##格式
do{

                重複執行的程式碼









##            }while(條件式);
說明
##第一步先執行do中的語句,然後再檢查條件表達式式是否成立,如果成立為true就繼續執行do內的程式碼,如果為false則不執行。
注意
1、不管怎樣,do while迴圈都會至少執行一次
2、while後面一定要有一個分號

3、適合用來做條件迴圈


for迴圈




for(表達表達式1;表達式2;表達式3){            循環的程式碼 
        }##        表達式1為初始化所示的條件下為條件 條件# 式3是自增或自減(數數條件)




說明
        第一:先執行表達式1        第二:執行表達式2        第三:如果表達式2成立的話,執行循環的語句,執行表達式3
        第四:執行表達式2,如果條件成立再次重複步驟 三       第五:如果表達式2不成立則循環結束
注意
#1、表達式1只執行一次

2、for循環通常用來做計數循環


3、for迴圈其實可以和while結構類似的


表達式1

##        for(;表達式2;){
            表達式3        }

#這種寫法你需要理解for循環的格式和while的

這種寫法你需要理解for循環的格式和while的

這個寫法你需要理解for迴圈的格式和while的
。差不多
4、表達式1和表達式3可以有多個值,多個值之間使用逗號分隔
5、表達式3不單單可以使用或--也可以使用其他運算子什麼是流程控制
控製程式的執行的順序
程式結構
順序結構
最基本的結構,程式由上而下執行
分支結構
#單向分支結構
格式#########if(條件式){表達式成功執行的語句}##########注意#########可以在括號中直接指定true或false,但沒有意義#########如果大括號只有一條語句,可以省略大括號#########雙向分支結構########格式# ##if(條件式){表達式成立的時候執行的語句}else{表達式不成立的時候執行的語句}
注意
else子句必須和if語句搭配使用
只有一條語句可以省略大括號
如果程式中有if和else則必須執行其中一個括號中的程式碼
多向分支結構
if(){}else if(){}....else{}
格式
  if(條件式1){
            程式碼段1
        }else if(條件式表達式 2){卷條件式3){
            程式碼段3
        }else if ......
           都不成立的時候執行的東西
        }


注意

#1、else子句可以省略
2、else if 可以寫成elseif但是建議你寫成else  if
3、如果就一條語句可以不加大括號
4、if條件從上往下執行,執行了其中的一處的程式碼段就不會再往下檢查執行
5、本分支結構通常用來判斷範圍條件
#switch多項分支結構
##格式
switch(變數){                case 值:  語句                      case 值2:
                    語句2             之後回復中使用 break; ##                case 值n:
                    語句n#  default:
                    語句
                break;
  之後#  ##注意


1、switch括號中,必須是一個變數或表達式、但是通常放置一個變數(放置表達式的時候會出現意想不到的錯誤)


2、switch(){}大括號內,放置的是任多個語句。 case空格後面放的是值,值後面使用一個冒號,後面寫要執行的語句最後使用break退出


3、case後面的值如果是一個字串一定要加上引號


4、case後面的break是可選的,break的作用是退出,每一個case裡面一個break是因為執行完該case後就退出,如果不加break的case會從第一個能夠匹配的地方一直向下執行直到遇到break退出

5、switch結構主要用來匹配多個值的情況
巢狀分支結構
巢狀分支結構就是將前面的分支結構,綜合嵌套使用
#循環結構
什麼循環結構
程式中有一些程式碼需要重複執行多次,這時候就用到了循環結構
#分類
while迴圈
格式
while(條件表達式){            寫要重複的代碼
        }
說明
第一步限制性條件表達式,表達式為true時,才執行循環結構中的程式碼
注意1、while裡面可以寫成true,但會產生死循環(無限循環)
2、循環裡面可以在寫循環但是不要超過三層
3、while迴圈通常用來做條件迴圈
do  while迴圈
格式
do{


                重複執行的代碼


            }while(條件表達式);


說明
第一步先執行do中的語句,然後檢查條件表達式是否成立,如果成立為true就繼續執行do內的程式碼,如果為false則不執行。
注意
1、不管怎樣,do while迴圈都會至少執行一次
2、while後面一定要有一個分號
3、適合用來做條件迴圈
for迴圈

for(表達表達式1;表達式2;表達式3){
            循環的程式碼 
        }

##        表達式1為初始化所示的條件下為條件 條件# 式3是自增或自減(數數條件)




說明
        第一:先執行表達式1
        第二:執行表達式2        第三:如果表達式2成立的話,執行循環的語句,執行表達式3        第四:執行表達式2,如果條件成立再次重複步驟 三
       第五:如果表達式2不成立則循環結束


注意
#1、表達式1只執行一次
2、for循環通常用來做計數循環
3、for迴圈其實可以和while結構類似的
表達式1
##        for(;表達式2;){

            表達式3
        }




#這種寫法你需要理解for循環的格式和while的

這種寫法你需要理解for循環的格式和while的

這個寫法你需要理解for迴圈的格式和while的

。差不多

4、表達式1和表達式3可以有多個值,多個值之間使用逗號分隔

###5、表達式3不單單可以使用或--也可以使用其他運算子######相關推薦:#########php的控制語句######

以上是php的控制流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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