PHP教程10課-5流程控制.ppt_第1頁
PHP教程10課-5流程控制.ppt_第2頁
PHP教程10課-5流程控制.ppt_第3頁
PHP教程10課-5流程控制.ppt_第4頁
PHP教程10課-5流程控制.ppt_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

Flow Control 流程控制,學習目標,了解算法 熟悉程序控制結(jié)構(gòu) 掌握if條件控制語句、switch分支控制語句 掌握while、do while循環(huán)控制語句 掌握for、 foreach循環(huán)控制語句 了解break、continue、return跳轉(zhuǎn)控制語句 了解各循環(huán)語句間的區(qū)別,算法是指為解決某一個問題而采取的步驟和方法的描述。在程序設計中的算法是指對計算機工作的步驟和方法的描述。算法的每一個步驟都是嚴格規(guī)定的,能夠被計算機識別并被正確執(zhí)行,并且每一個步驟都能夠被計算機理解為一個或一組唯一的動作,而不使計算機產(chǎn)生歧義。算法必須有開始和結(jié)束,并且必須保證算法規(guī)定的每一個步驟最終能夠被完成。,算法,什么是算法,傳統(tǒng)流程圖 傳統(tǒng)流程圖是一種用圖形來表示算法的描述方法,其使用不同的幾何圖形來表示不同性質(zhì)的操作,使用流程線來表示算法的執(zhí)行方式。具有直觀、形象、易于理解的優(yōu)點,應用比較廣泛。 傳統(tǒng)流程圖由以下幾部分組成: 起止框:算法的開始和結(jié)束 處理框:初始化或運算賦值等操作 輸入輸出框:表示輸入輸出數(shù)據(jù) 判斷框:根據(jù)一個條件成立與否,決定執(zhí) 行兩種不同操作的其中一個 連接點:用于流程分支的連接 或 流程線:表示流程執(zhí)行的方向,算法,算法的描述方法,N-S結(jié)構(gòu)化流程圖 N-S流程圖將傳統(tǒng)流程圖中的流程線去掉,將全部算法寫在一個矩形框里,這個框包含其他從屬于它的從屬框。當程序算法比較頻繁時,一般采用N-S結(jié)構(gòu)化流程圖。N-S結(jié)構(gòu)化流程圖更有利于程序的結(jié)構(gòu)化。 偽代碼 偽代碼用介于自然語言和計算機語言之間的文字和符號對算法進行描述。如同一篇文章自上而下地寫下來,每一行(或幾行)表示一個基本操作。使用偽代碼描述算法并無固定、嚴格的語法規(guī)則,只要把意思表達清楚即可。,算法,算法的描述方法,順序結(jié)構(gòu) 順序結(jié)構(gòu)是最簡單基本的結(jié)構(gòu)方式,各流程框依次按順序執(zhí)行。 選擇(分支)結(jié)構(gòu) 選擇結(jié)構(gòu)就是對給定條件進行判斷,條件為真時執(zhí)行一個分支,條件為假時執(zhí)行另一個分支。 循環(huán)結(jié)構(gòu) 循環(huán)結(jié)構(gòu)可以按照需要多次重復執(zhí)行一行或者多行代碼。循環(huán)結(jié)構(gòu)分為兩種:前測試型循環(huán)和后測試型循環(huán)。,算法,程序三種控制結(jié)構(gòu),if條件控制語句是所有流程控制語句中最簡單、最常用的一個,根據(jù)獲取的不同條件判斷執(zhí)行不同的語句。應用范圍十分廣泛,無論程序大小幾乎都會應用到該語句。 語法: if(expr)statement; / 這是基本的表達式 if() / 這是執(zhí)行多條語句的表達式 if() else /這是通過else延伸了的表達式 if() elseif() else /這是加入了elseif同時判斷多個條件的表達式 參數(shù)expr按照布爾求值,如果expr為真,將執(zhí)行statement,如果為假,則忽略statement。if語句可以無限層次地嵌套到其他if語句中去,實現(xiàn)更多條件的執(zhí)行。 else的功能是當if 語句在參數(shù)expr的值為假時執(zhí)行其他語句,即在執(zhí)行的語句不滿足該條件時執(zhí)行else后大括號中的語句。,條件控制語句,if條件控制語句,switch語句和if條件控制語句類似,實現(xiàn)將同一個表達式與很多不同的值比較獲取相同的值,并且執(zhí)行相同的值對應的語句。 語法: switch(expr) case expr1: statement1; break; case expr2: statement2; break; default: statementn; break; ,條件控制語句,switch多分支語句,if和switch語句可以從使用的效率上來進行區(qū)別,也可以從實用性角度去區(qū)分。如果從使用效率上進行區(qū)分,在同一個變量的不同值作條件判斷時,可以用switch語句與if語句,使用switch語句的效率相對更高一些,尤其是判斷的分支越多越明顯。 如果從語句的實用性的角度去區(qū)分,那switch語句肯定不如if條件語句。If條件語句是應用最廣泛和最實用的語句。 一般情況下可以使用if條件語句,但是在實現(xiàn)一些多條件的判斷中,特別是在實現(xiàn)框架的功能時就應該使用switch語句。,條件控制語句,if和switch語句的區(qū)別,while循環(huán)控制語句,其作用主要是反復的執(zhí)行某一項操作。是循環(huán)控制語句中最簡單的一個,也是最常用的一個。while循環(huán)控制語句對表達式的值進行判斷,當表達式的值為0值時,則不執(zhí)行while語句中的內(nèi)嵌語句。該語句的特點是:先判斷表達式,后執(zhí)行語句。while循環(huán)控制語句的操作流程如圖所示。,循環(huán)語句,while循環(huán)語句,dowhile語句也是循環(huán)控制語句的一種,使用方式和while相似,也是通過判斷表達式的值來輸出循環(huán)語句。該語句的操作流程是:先執(zhí)行一次指定的循環(huán)體語句,然后判斷表達式的值,當表達式的值為真時,返回重新執(zhí)行循環(huán)體語句,如此反復,直到表達式的值為假為止,此時循環(huán)結(jié)束。其特點是先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。dowhile循環(huán)語句操作流程如圖所示。,循環(huán)語句,do.while循環(huán)語句,for語句是PHP中最復雜的循環(huán)控制語句,擁有3個條件表達式。其執(zhí)行的過程是首先執(zhí)行表達式1,然后執(zhí)行表達式2,并對表達式2的值進行判斷,如果值為真,則執(zhí)行for循環(huán)語句中指定的內(nèi)嵌語句,如果值為假,則結(jié)束循環(huán),跳出for循環(huán)語句,最后執(zhí)行表達式,返回表達式2,繼續(xù)循環(huán)執(zhí)行。for循環(huán)語句的操作流程如圖所示。,循環(huán)語句,for循環(huán)語句,foreach循環(huán)語句自PHP4開始被引入,主要用于處理數(shù)組,是遍歷數(shù)組的一種簡單的處理方法。如果將該語句用于處理其他的數(shù)據(jù)類型或者初始化的變量,將會產(chǎn)生錯誤。該語句的語法有兩種。 語法: foreach(arry_expression as $value) statement; foreach(array_expression as $key=$value) statement; 參數(shù)array_expression是指定要遍歷的數(shù)組,其中$value是數(shù)組的值,$key是數(shù)組的鍵名,statement是滿足條件時要循環(huán)執(zhí)行的語句。,循環(huán)語句,foreach循環(huán)語句,break語句用于結(jié)束當前條件控制語句if、switch或者循環(huán)控制語句while、dowhile、for、foreach的執(zhí)行。break語句可以接受一個可選參數(shù)決定跳出語句的操作流程如圖所示。,跳轉(zhuǎn)語句,break跳轉(zhuǎn)語句,continue跳轉(zhuǎn)語句用來跳出本次循環(huán)中指定條件的語句,并且繼續(xù)執(zhí)行其他的循環(huán)語句。continue跳轉(zhuǎn)語句的操作流程圖如圖所示。,跳轉(zhuǎn)語句,continue跳轉(zhuǎn)語句,return語句用于結(jié)束一個函數(shù)或腳本文件的執(zhí)行,如果一個函數(shù)調(diào)用了return語句將立即結(jié)束該函數(shù)的執(zhí)行并將它的參數(shù)作為函數(shù)的值返回;如果在全局范圍中調(diào)用,則當前腳本文件終止執(zhí)行。 該語句使用最多的地方是在自定義函數(shù)中,通過return語句返回變量的值。,跳轉(zhuǎn)語句,return跳轉(zhuǎn)語句,小結(jié),本章主要介紹了流程控制語句的知識,并且介紹了算法和程序的控制結(jié)構(gòu)。讀者應重

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論