流程控制
什麼是流程控制
控制程式的執行的順序
程式結構
順序結構
最基本的結構,程式自上而下執行
分支結構
單向分支結構
格式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...