![【ch03】PHP流程控制語句_第1頁](http://file4.renrendoc.com/view/3cf4a8e644f50d2242a5b4a60580f962/3cf4a8e644f50d2242a5b4a60580f9621.gif)
![【ch03】PHP流程控制語句_第2頁](http://file4.renrendoc.com/view/3cf4a8e644f50d2242a5b4a60580f962/3cf4a8e644f50d2242a5b4a60580f9622.gif)
![【ch03】PHP流程控制語句_第3頁](http://file4.renrendoc.com/view/3cf4a8e644f50d2242a5b4a60580f962/3cf4a8e644f50d2242a5b4a60580f9623.gif)
![【ch03】PHP流程控制語句_第4頁](http://file4.renrendoc.com/view/3cf4a8e644f50d2242a5b4a60580f962/3cf4a8e644f50d2242a5b4a60580f9624.gif)
![【ch03】PHP流程控制語句_第5頁](http://file4.renrendoc.com/view/3cf4a8e644f50d2242a5b4a60580f962/3cf4a8e644f50d2242a5b4a60580f9625.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第三章Web程序設(shè)計PHP流程控制語句新工科建設(shè)之路·計算機類專業(yè)系列教材01PHP基本語法01PHP的三種控制結(jié)構(gòu)程序由語句組成,每條語句用來實現(xiàn)一個具體的任務(wù)。在一般情況下,一段程序代碼是順序執(zhí)行的,即從頭到尾按順序逐行執(zhí)行。順序執(zhí)行是程序十分基本、簡單的結(jié)構(gòu)。但有時需要在某種條件下有選擇地執(zhí)行指定的操作,或者重復(fù)地執(zhí)行某一類程序,這就是程序流程的控制問題。PHP程序設(shè)計中的流程控制結(jié)構(gòu)包括順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。它們都是通過流程控制語句實現(xiàn)的,其中順序結(jié)構(gòu)不需要通過特殊的語句實現(xiàn),選擇結(jié)構(gòu)需要通過條件語句實現(xiàn),循環(huán)結(jié)構(gòu)需要通過循環(huán)語句實現(xiàn)。除此之外,有時程序無條件地執(zhí)行一些操作需要用到轉(zhuǎn)移語句。01PHP的三種控制結(jié)構(gòu)01PHP標記1順序結(jié)構(gòu)順序結(jié)構(gòu)的流程依次按順序執(zhí)行。傳統(tǒng)流程圖的表示方式與N-S結(jié)構(gòu)化流程圖的表示方式,如圖3-1和圖3-2所示。01PHP的三種控制結(jié)構(gòu)01PHP標記2選擇結(jié)構(gòu)選擇結(jié)構(gòu)是對給定條件進行判斷,條件為真時執(zhí)行一個分支,條件為假時執(zhí)行另一個分支,其流程圖的表示方式與N-S結(jié)構(gòu)化流程圖的表示方式,如圖3-3和圖3-4所示。01PHP的三種控制結(jié)構(gòu)01PHP標記3循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)可以按照需要多次重復(fù)執(zhí)行一行或多行代碼。循環(huán)結(jié)構(gòu)分為兩種:前測試型循環(huán)和后測試型循環(huán)。前測試型循環(huán),先判斷后執(zhí)行。當條件為真時,反復(fù)執(zhí)行語句或語句塊,當條件為假時,跳出循環(huán),繼續(xù)執(zhí)行循環(huán)后面的語句。后測試型循環(huán),先執(zhí)行后判斷。先執(zhí)行語句或語句塊,再進行條件判斷,直到條件為假時,跳出循環(huán),繼續(xù)執(zhí)行循環(huán)后面的語句,否則一直執(zhí)行語句或語句塊。02選擇結(jié)構(gòu)語句02選擇結(jié)構(gòu)語句選擇結(jié)構(gòu)語句,又稱為條件語句,就是對語句中不同條件的值進行判斷,進而根據(jù)不同的條件執(zhí)行不同的語句。條件語句可以給定一個判斷條件,并在程序執(zhí)行過程中判斷該條件是否成立。程序根據(jù)判斷結(jié)果執(zhí)行不同的操作,這樣就能夠改變代碼的執(zhí)行順序,從而實現(xiàn)更多功能。例如,用戶登錄某款軟件,若賬號與密碼輸入正確,則顯示登錄成功界面,否則顯示登錄失敗界面。PHP的條件控制語句有if語句、if-else語句、if-elseif-else語句、switch語句。02選擇結(jié)構(gòu)語句01if語句if語句是最簡單、最常用的條件語句,根據(jù)獲取的不同條件判斷執(zhí)行不同的語句。if語句的應(yīng)用范圍十分廣泛,無論程序大小幾乎都會用到該語句,其語法格式如下:02選擇結(jié)構(gòu)語句02switch語句switch語句也是多分支語句,功能與if語句的功能相同,但是只能針對某表達式的值進行判斷,從而決定執(zhí)行哪一段代碼,該語句的特點就是代碼更加清晰簡潔、便于閱讀。switch語句的語法格式如下:03循環(huán)結(jié)構(gòu)語句03循環(huán)結(jié)構(gòu)語句在PHP中,若要存儲數(shù)據(jù),就需要用到變量。變量是可以隨時改變的量,主要用于存儲臨時數(shù)據(jù),是編碼程序中尤為重要的一部分。在PHP中,變量是由“$”和變量名組成的,變量的命名規(guī)則與標識符的命名規(guī)則相同。需要注意的是,變量名是區(qū)分大小寫的,如$Num與$num是兩個不同的變量。在定義變量時,通常要為其賦值,所以在定義變量的同時,系統(tǒng)會自動為該變量分配一個存儲空間來存儲變量的值。03循環(huán)結(jié)構(gòu)語句01while循環(huán)語句while循環(huán)語句的作用是反復(fù)執(zhí)行某操作,是最簡單、最常用的循環(huán)語句。while循環(huán)語句對表達式的值進行判斷,當表達式的值為非0時,執(zhí)行while循環(huán)語句中的內(nèi)嵌語句;當表達式的值為0時,不執(zhí)行while循環(huán)語句中的內(nèi)嵌語句。while循環(huán)語句的特點是:先判斷條件表達式,后執(zhí)行語句。while循環(huán)語句的操作流程如圖所示。03循環(huán)結(jié)構(gòu)語句02do-while循環(huán)語句do-while循環(huán)語句也是循環(huán)語句中的一種,使用方式與while循環(huán)語句相似,通過判斷表達式的值來輸出循環(huán)語句。do-while循環(huán)語句是非零次循環(huán)結(jié)構(gòu),即至少執(zhí)行一次循環(huán)體,執(zhí)行過程是先執(zhí)行循環(huán)體結(jié)構(gòu),再判斷條件表達式,其語法格式如下:do-while循環(huán)語句的操作流程是:先執(zhí)行1次指定的循環(huán)體語句,再判斷表達式的值,當表達式的值為非0時,返回重新執(zhí)行循環(huán)體語句,如此反復(fù),直到表達式的值等于0為止,此時循環(huán)結(jié)束,再判斷循環(huán)條件是否成立。03循環(huán)結(jié)構(gòu)語句03for循環(huán)語句for循環(huán)語句是最常用的循環(huán)結(jié)構(gòu)之一,語句靈活,適合循環(huán)次數(shù)已知的情況,完全可以代替while循環(huán)語句。for循環(huán)語句擁有3個條件表達式,其語法格式如下:for循環(huán)語句的執(zhí)行過程:首先執(zhí)行expr1;然后執(zhí)行expr2,并對expr2的值進行判斷,若為true,則執(zhí)行for循環(huán)語句中指定的內(nèi)嵌語句,否則結(jié)束循環(huán),跳出for循環(huán)語句;最后執(zhí)行expr3(一定是在expr2的值為true時),返回expr2繼續(xù)循環(huán)執(zhí)行。03循環(huán)結(jié)構(gòu)語句04foreach循環(huán)語句foreach循環(huán)語句自PHP4開始引入,主要用于處理數(shù)組,是遍歷數(shù)組的一種簡單方法。如果使用該語句處理其他數(shù)據(jù)類型或初始化的變量,會產(chǎn)生錯誤。foreach語句的語法有兩種格式。格式一:格式二:04跳轉(zhuǎn)語句04跳轉(zhuǎn)語句01break語句break關(guān)鍵字可以終止當前的循環(huán),包括while、do-while、for、foreach和switch在內(nèi)的所有循環(huán)語句。break語句不僅可以跳出當前的循環(huán),還可以指定跳出幾重循環(huán),其語法格式如下:其中,參數(shù)n用于指定要跳出的循環(huán)數(shù)量。break語句的流程圖如圖3-14所示。04PHP數(shù)據(jù)類型02continue語句程序執(zhí)行break語句后,將跳出循環(huán),繼續(xù)執(zhí)行循環(huán)體的后續(xù)語句。continue語句的作用沒有break語句那么強大,只能終止本次循環(huán),從而進入下一次循環(huán)。在執(zhí)行continue語句后,程序?qū)⒔Y(jié)束本次循環(huán)的執(zhí)行,并開始下一輪循環(huán)的執(zhí)行操作,如圖3-15所示。continue語句也可以指定跳出幾重循環(huán)。04PHP數(shù)據(jù)類型03goto語句程序使用goto語句可以跳轉(zhuǎn)到指定位置執(zhí)行代碼,并且只能從一個文件和作用域中跳轉(zhuǎn)(即無法跳出一個函數(shù)或類方法)。goto語句經(jīng)常用于跳出循環(huán)語句或switch語句,可以代替多層break語句。04PHP數(shù)據(jù)類型04return語句在大部分編程語言中,return語句可以將函數(shù)的執(zhí)行結(jié)果返回,與return的用法類似。return語句的作用是將函數(shù)的值返回給函數(shù)的調(diào)用者,如果在全局作用域內(nèi)使用return關(guān)鍵字,將終止腳本的執(zhí)行。return語句在函數(shù)中使用時,有以下兩個作用:①如果在函數(shù)中執(zhí)行了return語句,它后面的語句將不會被執(zhí)行,也就是退出函數(shù);②可以向函數(shù)調(diào)用者返回函數(shù)體中任意確定的值,也就是常說的函數(shù)返回值。04PHP數(shù)據(jù)類型05exit語句在程序執(zhí)行過程中總會發(fā)生一些錯誤,如被零除、打開一個不存在的文件或數(shù)據(jù)庫連接失敗等情況。當程序發(fā)生錯誤后,應(yīng)用控制程序應(yīng)立即終止執(zhí)行剩余代碼,exit語句(或die語句)可以實現(xiàn)這個功能。exit語句終止整個PHP程序的執(zhí)行,即后續(xù)代碼不會執(zhí)行。exit語句的語法格式如下:則輸出字符串信息message,然后終止PHP程序的運行。05
流程替代語法05流程替代語法當大量的HTML代碼與PHP代碼混合編寫時,為了方便區(qū)分流程語句的開始位置和結(jié)束位置,可以使用PHP提供的替代語法進行編碼。當在HTML代碼中嵌入PHP代碼時,for、while等循環(huán)語句的“{}”語法形式可讀性不強,為此PHP提供了替代語法,用于在模板中輸出數(shù)據(jù)。替代語法是在HTML模板中嵌入PHP代碼時,將一些語句替換成可讀性更好的語法,把if、while、for、foreach和switch循環(huán)語句的“{”換成“:”,把“}”分別換成"endif;"endwhile;”“endfor;'”“endforeach;"“endswitch;"。05流程替代語法替代語法代碼示例,如圖3-16所示。06
PHP文件間包含函數(shù)的使用06PHP文件間包含函數(shù)的使用在程序開發(fā)中會涉及多個PHP文件,為此PHP提供了包含函數(shù),可以從另一個文件中將代碼包含進來。使用包含函數(shù)不僅可以提高代碼的重用性,還可以提高代碼的維護和更新。引用外部文件可以減少代碼的重用性也是PHP編程的重要技巧。PHP提供了4個非常簡單卻有用的包含函數(shù),即include().require()、include__once()、require_once(),它們允許重新使用任何類型的代碼。在進行文件包含時常會涉及文件路徑。文件路徑指的是被包含文件所在的絕對路徑或相對路徑。絕對路徑就是從盤符開始的路徑,如“C:\xampp\htdocs\chap3\index.php”。06PHP文件間包含函數(shù)的使用include()函數(shù)的語法格式如下:其功能:將一個資源文件resource載入當前PHP程序。字符串參數(shù)resource是一個資源文件的文件名,該資源文件可以是本地Web服務(wù)器上的資源,如圖片、HTML頁面、PHP頁面等,也可以是互聯(lián)網(wǎng)上的資源。若找不到資源文件resource,則include()函數(shù)返回false;若找到資源文件resource,
且資源文件resource沒有返回值,則返回整數(shù)1,否則返回資源文件resource的返回值。01include()函數(shù)06PHP文件間包含函數(shù)的使用02include()函數(shù)與require()函數(shù)的區(qū)別應(yīng)用require()函數(shù)調(diào)用文件,其應(yīng)用方法與include()函數(shù)的應(yīng)用方法類似,但二者還有一定的區(qū)別。①在使用require()函數(shù)調(diào)用文件時,如果被引用文件發(fā)生錯誤或不能找到被引用文件,將提示W(wǎng)arning和Fatalerror信息,然后終止程序運行。include()函數(shù)在沒有找到文件時則會輸出警告,不會終止腳本的處理。②使用require()函數(shù)調(diào)用文件時,只要程序執(zhí)行,就會立刻調(diào)用外部文件。通過include()函數(shù)調(diào)用外部文件時,只有程序執(zhí)行到該函數(shù)時,才會調(diào)用外部文件。06PHP文件間包含函數(shù)的使用03include_once()函數(shù)和require_once()函數(shù)include_once()函數(shù)是include()函數(shù)的延伸,其作用與incldue()函數(shù)幾乎是相同的,唯一的區(qū)別在于,include__once()函數(shù)會在導(dǎo)入文件前先檢
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 瑜伽健康活動贊助合同(2篇)
- 生態(tài)修復(fù)工程招標合同(2篇)
- 甲方因乙方責任解除合同范本(2篇)
- 五年級數(shù)學(xué)下冊口算測試卷試題
- 小學(xué)四年級班級個人工作總結(jié)
- 四年級學(xué)期工作總結(jié)
- 九年級班主任工作計劃
- 人教部編版七年級道德與法治上冊:8.2《敬畏生命》聽課評課記錄2
- 八年級地理下冊第七章第五節(jié)長株潭城市群內(nèi)部的差異與聯(lián)系聽課評課記錄
- 產(chǎn)品設(shè)計開發(fā)委托合同范本
- GB/T 7251.2-2023低壓成套開關(guān)設(shè)備和控制設(shè)備第2部分:成套電力開關(guān)和控制設(shè)備
- 第五講影響研究及研究方法(比較文學(xué)概論)課件
- 四川省地圖模板含市縣圖課件
- 帶拼音生字本模板(可A4打印)
- 小學(xué)語文必備文學(xué)常識常考100題匯總(含答案)
- 英語人教版高中必修三(2019新編)第一單元教案
- 超高大截面框架柱成型質(zhì)量控制
- GB 9706.1-2020醫(yī)用電氣設(shè)備第1部分:基本安全和基本性能的通用要求
- 森林法講解課件
- 口腔頜面外科:第十六章-功能性外科與計算機輔助外科課件
- 信用證審核課件
評論
0/150
提交評論