php的控制流程程

來源:互聯網
上載者:User
這篇文章介紹的內容是關於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
}else if ......
程式碼片段n
else{
上面的條件都不成立的時候執行的東西
}
注意
1、else從句可以省略
2、else if 可以寫成elseif但是建議你寫成 else if
3、如果就一條語句可以不加大括弧
4、if條件從上往下執行,執行了其中的一處的程式碼片段就不會再往下檢查執行
5、本分支結構通常用來判斷範圍條件
switch多項分支結構
格式
switch(變數){
case 值:
語句1
break;
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為初始化的條件
運算式2為條件
運算式3是一個自增或自減(計數條件)


說明
第一:先執行運算式1
第二:執行運算式2
第三:如果運算式2成立的話,執行迴圈的語句,執行運算式3
第四:執行運算式2,如果條件成立再次重複步驟三
第五:如果運算式2不成立則迴圈結束
注意
1、運算式1隻執行一次
2、for迴圈通常用來做計數迴圈
3、for迴圈其實可以和while結構類似的
運算式1


for(;運算式2;){


運算式3
}


這種寫法你需要理解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){
程式碼片段2
}else if(條件運算式3){
程式碼片段3
}else if ......
程式碼片段n
else{
上面的條件都不成立的時候執行的東西
}
注意
1、else從句可以省略
2、else if 可以寫成elseif但是建議你寫成 else if
3、如果就一條語句可以不加大括弧
4、if條件從上往下執行,執行了其中的一處的程式碼片段就不會再往下檢查執行
5、本分支結構通常用來判斷範圍條件
switch多項分支結構
格式
switch(變數){
case 值:
語句1
break;
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為初始化的條件
運算式2為條件
運算式3是一個自增或自減(計數條件)


說明
第一:先執行運算式1
第二:執行運算式2
第三:如果運算式2成立的話,執行迴圈的語句,執行運算式3
第四:執行運算式2,如果條件成立再次重複步驟三
第五:如果運算式2不成立則迴圈結束
注意
1、運算式1隻執行一次
2、for迴圈通常用來做計數迴圈
3、for迴圈其實可以和while結構類似的
運算式1


for(;運算式2;){


運算式3
}


這種寫法你需要理解for迴圈的格式和while的差不多
4、運算式1和運算式3可以有多個值,多個值之間使用逗號分隔
5、運算式3不單單可以使用++或者--也可以使用其他運算子

相關推薦:

php的控制語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.