




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PHP中的相關(guān)流程控制語句本章主要內(nèi)容PHP中的if判斷PHP中的switch…case判斷PHP中的while循環(huán)PHP中的for循環(huán)流程控制綜合運用實例第5章PHP中的流程控制if…else判斷if…else判斷語句有以下3種形式:簡單的if判斷除了if之外,加上了else分支遞歸的if…elseif…else多重判斷,通常用在多種決策判斷中第5章PHP中的流程控制簡單的if判斷基本格式:if(expr){statement}只對判斷結(jié)果為真時執(zhí)行操作如果statement語句只有一句,可省略大括號<?php$val1=36;$val2=12;
if($val1>$val2){echo“因為val1=”.$val1.“,";echo“而val2=".$val2."<br>";echo“所以val1大于val2"."<br>";}?><?php//$cost=102;
if($cost>100)echo"太貴了,不買!";?>第5章PHP中的流程控制if…else判斷基本格式:if(expr){statement}else{statement}判斷結(jié)果為真時執(zhí)行if語句,為假時執(zhí)行else語句<?php$cost=102;
if($cost>100)echo"太貴了,不買!";
elseecho"還挺便宜的,就買它吧!";?>第5章PHP中的流程控制if…elseif…else多重判斷基本格式:if(expr){statement}elseif(expr){statement}…else{statement}遞歸的if…elseif…else多重判斷,通常用在多種決策判斷中。<?php$val1=12;$val2=36;
if($val1>$val2)echo"val1大于val2"."<br>";
elseif($val1==$val2)echo"val1等于val2"."<br>";
elseecho"val1小于val2";?>第5章PHP中的流程控制switch…case多重判斷switch循環(huán)用于把同一個變量或表達式與很多不同的值比較,并根據(jù)其值來執(zhí)行不同的代碼的情況。格式為:
switch(expr){caseexpr1:statement1;break;
caseexpr2:statement2;break;…default:statementn;break;}expr通常是變量名,case后的exprN通常為變量的值,statementN為符合該值時執(zhí)行的語句,語句超過一條也無需加大括號。使用break跳出過程。第5章PHP中的流程控制<?php
switch(date("D")){
case"Mon":echo"星期一";break;case"Tue":echo"星期二";break;case"Wed":echo"星期三";break;case"Thu":echo"星期四";break;case"Fri":echo"星期五";break;default:echo"周末";break;}?>練習:請將本程序改寫成if…else語句。比較他們的優(yōu)缺點。第5章PHP中的流程控制while循環(huán)while循環(huán)用來在指定的條件內(nèi),不斷地重復(fù)步驟。格式:while(expr){statement}如果程序只有一行,則可以省略大括號“{}”。多行情況也可以不用大括號,單末尾要使用endwhile結(jié)束。<?php$i=1;while($i<=10){print$i++;print"";}print"<br>";$i=1;
while($i<=10):print$i;$i++;
endwhile;print"";?><?php$i=1;
while($i<10){echo"第".$i."次循環(huán)";echo"<br>";$i++;}?>第5章PHP中的流程控制使用break跳出循環(huán)break負責結(jié)束當前for、foreach、while、do…while或者switch結(jié)構(gòu)的執(zhí)行。<?php$i=0;while(++$i){switch($i){case4:print"當前i的值為4.<br>";break;case8:print"當前i的值為8.<br>";break2;default:echo"當前i的值不是4和8.<br>";break;}}?><?php$i=1;while($i<10){echo"第".$i."次循環(huán)";echo"<br>";$i++;if($i==9) break;}?>第5章PHP中的流程控制使用continue語句continue用來跳過本次循環(huán)中剩余的代碼并開始執(zhí)行下一次循環(huán)。<?php$i=0;while($i<10){$i++;if($i==5)continue;echo"第".$i."次循環(huán)";echo"<br>";}?><?php$i=0;while($i++<5){echo"Outer<br>";while(1){echo" Middle<br>";while(1){echo" Inner<br>";continue3;//改為2行嗎?1呢?}//break2;呢echo"Thisnevergetsoutput.<br>";}echo"Neitherdoesthis.<br>";}?>第5章PHP中的流程控制do…while循環(huán)do…while循環(huán)和while循環(huán)非常相似。區(qū)別在于表達式的值是在每次循環(huán)結(jié)束時檢查而不是開始時。格式為:do{statement}while(expr)<?php$i=1;do{print$i++;print"";}while($i<=10)?><?php$i=1;
do{echo"第".$i."次循環(huán)";echo"<br>";$i++;}while($i<1)?>思考:若條件改為$i<10,結(jié)果如何?并總結(jié)do…while與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í)行。每個表達式都可以為空。expr2為空意味著將無限循環(huán)下去,PHP認為其值為True。注意:for循環(huán)與while循環(huán)的互相轉(zhuǎn)換第5章PHP中的流程控制<?phpfor($i=1;$i<=10;$i++)echo$i."";echo"<br>";for($i=1;;$i++){if($i>10)break;echo$i."";}echo"<br>";$i=1;for(;;){if($i>10)break;echo$i++."";}echo"<br>";for($i=1;$i<=10;)echo$i++."";?><?php
for($i=1;$i<10;$i++){echo"第".$i."次循環(huán)<br>";}?>與程序5-5.php進行比較,并將作業(yè)3的第2題,用for循環(huán)完成。第5章PHP中的流程控制foreach循環(huán)foreach循環(huán)主要用于遍歷數(shù)組和對象。有時會明顯for語句。foreach語句的第一種格式:foreach語句的第二種格式:foreach只能對數(shù)組和對象遍歷,不能根據(jù)條件表達式來處理循環(huán)。$arr=array();foreach($數(shù)組名as$item){echo$item;}foreach($數(shù)組名as$變量1=>變量2){…}第5章PHP中的流程控制<?php$links=array("","","");echo"<b>PHP在線資源</b>:<br/>";
foreach($linksas$link){echo"<ahref=\"http://$link\">$link</a><br/>";}?><?php$stu=array("chinese"=>80,"english"=>73,"math"=>45);
foreach($stuas
$subject=>$score){echo"您的分數(shù):$subject=$score<br>";}?>第5章PHP中的流程控制流程控制綜合運用實例<?php$type=array(0=>array("學(xué)生用書","學(xué)生教材","教輔用書","課外讀物","考試題集"),1=>array("名著","中國古典","世界名著","英文原著"),2=>array("考試用書","公務(wù)員","會計師","醫(yī)藥師"),3=>array("兒童讀物","看圖識字","動漫人物"),4=>array("武俠小說","金庸小說","古龍小說","玄幻小說"));echo"<tableborder=\"1\">";for($i=0;$i<count($type);$i++) for($j=0;$j<count($type[$i]);$j++) {if($j==0) echo"<tr><tdbgcolor=\"#cccc00\">".$type[$i][$j]."</td
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 標識標牌等制作安裝合同范本
- 設(shè)備技術(shù)研究開發(fā)合同范本
- 音頻制作合同范本
- 低價藍牙耳機轉(zhuǎn)讓合同范本
- 合同范本簽訂
- 臥式加工中心合同范本
- 分租經(jīng)營合同范本
- 合租養(yǎng)蝦合同范例
- 包裝商品采購合同范本
- 加油站油卡合同范本
- 醫(yī)院培訓(xùn)課件:《靜脈中等長度導(dǎo)管臨床應(yīng)用專家共識》
- 智能倉儲物流系統(tǒng)開發(fā)合同
- 增加經(jīng)營范圍怎么寫申請書范文
- 循環(huán)伏安法 課件
- 人教版數(shù)學(xué)四年級下冊核心素養(yǎng)目標全冊教學(xué)設(shè)計
- GB/T 44114-2024電化學(xué)儲能系統(tǒng)接入低壓配電網(wǎng)運行控制規(guī)范
- 冀教版五年級數(shù)學(xué)下冊全冊課件【完整版】
- 2023年12月16日基金從業(yè)《證券投資基金》真題卷(67題)
- 2023江蘇護理職業(yè)學(xué)院高職單招語文/數(shù)學(xué)/英語筆試參考題庫含答案解析
- (2024年)教師教案檢查量化評價評分表
- 典型火災(zāi)案例及消防安全知識專題培訓(xùn)
評論
0/150
提交評論