php的控制流程 三

2021-08-19 04:11:37 字數 3825 閱讀 5331

流程控制

什麼是流程控制

控制程式的執行的順序

程式結構

順序結構

最基本的結構,程式自上而下執行

分支結構

單向分支結構

格式if(條件表示式)

注意可以在括號中直接指定true或者false,但是沒有意義

如果大括號只有一條語句,可以省略大括號

雙向分支結構

格式if(條件表示式)else

注意else從句必須和if語句搭配使用

只有一條語句可以省略大括號

如果程式中有if和else則必須執行其中乙個括號中的**

多向分支結構

if(){}else if(){}....else{}

格式  if(條件表示式1)else if(條件表示式2)else if(條件表示式3)else if ......

**段n

else

注意1、else從句可以省略

2、else if 可以寫成elseif但是建議你寫成 else  if

3、如果就一條語句可以不加大括號

4、if條件從上往下執行,執行了其中的一處的**段就不會再往下檢查執行

5、本分支結構通常用來判斷範圍條件

switch多項分支結構

格式 switch(變數)

注意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迴圈

格式 dowhile(條件表示式);

說明第一步先執行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;)

這種寫法你需要理解for迴圈的格式和while的差不多

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

5、表示式3不單單可以使用++或者--也可以使用其他運算子

什麼是流程控制

控制程式的執行的順序

程式結構

順序結構

最基本的結構,程式自上而下執行

分支結構

單向分支結構

格式if(條件表示式)

注意可以在括號中直接指定true或者false,但是沒有意義

如果大括號只有一條語句,可以省略大括號

雙向分支結構

格式if(條件表示式)else

注意else從句必須和if語句搭配使用

只有一條語句可以省略大括號

如果程式中有if和else則必須執行其中乙個括號中的**

多向分支結構

if(){}else if(){}....else{}

格式  if(條件表示式1)else if(條件表示式2)else if(條件表示式3)else if ......

**段n

else

注意1、else從句可以省略

2、else if 可以寫成elseif但是建議你寫成 else  if

3、如果就一條語句可以不加大括號

4、if條件從上往下執行,執行了其中的一處的**段就不會再往下檢查執行

5、本分支結構通常用來判斷範圍條件

switch多項分支結構

格式 switch(變數)

注意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迴圈

格式 dowhile(條件表示式);

說明第一步先執行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;)

這種寫法你需要理解for迴圈的格式和while的差不多

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

5、表示式3不單單可以使用++或者--也可以使用其他運算子

php控制流程

一 php流程控制語句 流程控制對於任何一門語言來說,都是至關重要的,在編寫程式時,我們經常會希望為不同的決定執行不同的動作,這時就可以使用流程控制語句來實現 影響使用者的輸入為不同的決定或者輸入執行不同的程式 一 順序結構 順序結構是最基本的結構方式,各流程依次按順序執行 順序結構中,所有 都將執...

PHP的流程控制

while和do while差別在do while保證能執行一次,因為do while是在每次迴圈結束時檢查,而不是開始時,其他方面沒有區別。僅能夠用於陣列和物件,第二種格式是把當前單元的鍵名賦給 key。用於結束for,foreach,while,do while和switch的執行。而且可以接受...

php流程控制

流程 1 if statements if expression i a 5 i b 4 if i a i b elseif i a i b else 2 邏輯運算子 i a 5 i b 4 i c 6 i d 7 if i a i b i c i d if i a i b i c i d 3 sw...