這篇文章介紹的內容是關於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的
。差不多
###5、表達式3不單單可以使用或--也可以使用其他運算子######相關推薦:#########php的控制語句######以上是php的控制流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!