zff第5章PHP中的流程控制.ppt_第1頁
zff第5章PHP中的流程控制.ppt_第2頁
zff第5章PHP中的流程控制.ppt_第3頁
zff第5章PHP中的流程控制.ppt_第4頁
zff第5章PHP中的流程控制.ppt_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第5章 PHP中的流程控制語句,煙臺南山學(xué)院軟件工程學(xué)院,第5章 PHP中的流程控制,本章主要內(nèi)容,PHP中的if判斷 PHP中的switchcase判斷 PHP中的while循環(huán) PHP中的for循環(huán) 流程控制綜合運(yùn)用實(shí)例,第5章 PHP中的流程控制,ifelse判斷,ifelse判斷語句有以下3種形式: 簡單的if判斷 除了if之外,加上了else分支 遞歸的ifelseifelse多重判斷,通常用在多種決策判斷中,第5章 PHP中的流程控制,簡單的if判斷 基本格式: if(expr) statement 只對判斷結(jié)果為真時執(zhí)行操作 如果statement語句只有一句,可省略大括號,va

2、l2) echo “因?yàn)関al1=”.$val1.“,; echo “而val2= .$val2.; echo “所以val1大于val2.; ,100) echo 太貴了,不買!; ,第5章 PHP中的流程控制,ifelse判斷 基本格式:if(expr) statement else statement 判斷結(jié)果為真時執(zhí)行if語句,為假時執(zhí)行else語句,100) echo 太貴了,不買!; else echo 還挺便宜的,就買它吧!; ,第5章 PHP中的流程控制,ifelseifelse多重判斷 基本格式:if(expr) statement elseif(expr) statemen

3、t else statement 遞歸的ifelseifelse多重判斷,通常用在多種決策判斷中,val2) echo val1大于val2.; elseif($val1=$val2) echo val1等于val2.; else echo val1小于val2; ,第5章 PHP中的流程控制,switchcase多重判斷,switch循環(huán)用于把同一個變量或表達(dá)式與很多不同的值比較,并根據(jù)其值來執(zhí)行不同的代碼的情況。格式為: switch(expr) case expr1: statement1; break; case expr2: statement2; break; default: s

4、tatement n; break; expr通常是變量名,case后的exprN通常為變量的值,statementN為符合該值時執(zhí)行的語句,語句超過一條也無需加大括號。使用break跳出過程,第5章 PHP中的流程控制,練習(xí):請將本程序 改寫成ifelse語句。 比較他們的優(yōu)缺點(diǎn),第5章 PHP中的流程控制,while循環(huán),while循環(huán)用來在指定的條件內(nèi),不斷地重復(fù)步驟。格式:while(expr) statement 如果程序只有一行,則可以省略大括號“”。多行情況也可以不用大括號,單末尾要使用endwhile結(jié)束,i=1; while($i,i+; ,第5章 PHP中的流程控制,使用b

5、reak跳出循環(huán),break負(fù)責(zé)結(jié)束當(dāng)前for、foreach、while、dowhile或者switch結(jié)構(gòu)的執(zhí)行,break; case 8: print 當(dāng)前i的值為8.; break 2; default: echo 當(dāng)前i的值不是4和8.; break; ,i+; if($i=9) break; ,第5章 PHP中的流程控制,使用continue語句,continue用來跳過本次循環(huán)中剩余的代碼并開始執(zhí)行下一次循環(huán),; while(1) echo ,第5章 PHP中的流程控制,dowhile循環(huán),dowhile循環(huán)和while循環(huán)非常相似。區(qū)別在于表達(dá)式的值是在每次循環(huán)結(jié)束時檢查而不

6、是開始時。格式為:do statement while(expr,i+; while($i,思考:若條件改為 $i10,結(jié)果如何? 并總結(jié)dowhile與while循環(huán)在給定 條件一致的情況下,何時結(jié)果相同, 何時結(jié)果不同,第5章 PHP中的流程控制,for循環(huán),for循環(huán)是PHP中最復(fù)雜的循環(huán)結(jié)構(gòu)。格式為:for(expr1;expr2;expr3) statement; expr1在循環(huán)開始前無條件執(zhí)行一次。 expr2在每次循環(huán)開始前求值,如果其值為True,則繼續(xù)循環(huán)執(zhí)行statement語句;如果其值為False,則終止循環(huán)。 expr3在每次循環(huán)之后被執(zhí)行。每個表達(dá)式都可以為空。e

7、xpr2為空意味著將無限循環(huán)下去,PHP認(rèn)為其值為True。 注意:for循環(huán)與while循環(huán)的互相轉(zhuǎn)換,第5章 PHP中的流程控制,for($i=1;$i+) if($i10) break; echo $i. ; echo ; $i=1; for(;) if($i10) break; echo $i+. ; echo ; for($i=1;$i,與程序5-5.php進(jìn)行比較, 并將作業(yè)3的第2題,用for 循環(huán)完成,第5章 PHP中的流程控制,foreach循環(huán),foreach循環(huán)主要用于遍歷數(shù)組和對象。有時會明顯for語句。 foreach語句的第一種格式: foreach語句的第二種格式

8、: foreach只能對數(shù)組和對象遍歷,不能根據(jù)條件表達(dá)式來處理循環(huán),arr=array(); foreach($數(shù)組名 as $item) echo $item;,foreach($數(shù)組名 as $變量1=變量2),第5章 PHP中的流程控制,PHP在線資源:; foreach($links as $link) echo $link; ,80,english=73,math=45); foreach($stu as $subject=$score) echo 您的分?jǐn)?shù):$subject=$score; ,第5章 PHP中的流程控制,流程控制綜合運(yùn)用實(shí)例,array(學(xué)生用書,學(xué)生教材,教輔用書,課外讀物,考試題集),1=array(名著,中國古典,世界名著 ,英文原著),2=array(考試用書,公務(wù)員,會計(jì)師,醫(yī)藥師),3=array(兒童讀物,看圖識字,動漫人物), 4=array(武俠小說,金庸小說,古龍小說,玄幻小說); echo ; for($i=0;$i.$type$i$j.; elseif($j; echo $type

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論