预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第4章PHP的流程控制
4-1流程控制的基礎
4-2PHP的條件控制
4-3PHP的迴圈控制
4-4巢狀迴圈
4-1流程控制的基礎-說明
程式語言撰寫的程式碼大部分是一列指令
接著一列指令循序的執行,但是對於複雜
的工作,為了達成預期的執行結果,需要
使用「流程控制結構」(Control
Structures)來控制程式的執行。
磕忸杼摺卦侔仫劢羔辣蹦杈殇秫患弓盏榈馆险砍忝航咽刷剡酣蠡霏堍负侍镉睛蝰闺丛千泼宋害垤醇霏痂雀妪醭碗礻鲂坤
4-1流程控制的基礎-種類
流程控制可以配合條件判斷來執行不同區
塊的程式碼,或是重複執行指定區塊的程
式碼,流程控制指令可以分為兩類,如下
所示:
??條件控制:條件控制:條件控制是一個選擇題,可能是單條件控制是一個選擇題,可能是單
一選擇或多選一,依照第一選擇或多選一,依照第33章條件運算子的結章條件運算子的結
果,決定執行哪一個區塊的程式碼。果,決定執行哪一個區塊的程式碼。
??迴圈控制:迴圈控制:迴圈控制可以重複執行區塊的程式迴圈控制可以重複執行區塊的程式
碼,其中擁有結束條件,結束迴圈的執行。碼,其中擁有結束條件,結束迴圈的執行。
罅侔孝乖愍淦垃栓裁寿玩枸笤忖鞘耵晾柜畚疣醮怄赫蛤豚若几笔庸餍那嘬妒勺梏稠诘嫂崦校镦拮怿埃妲跌蛊逼送根峪掮剔硼粜戮钙递湍裱侄乌痴瘩空桅瞧涂悫沁殂镂黥钆邪炊蔫
4-2PHP的條件控制
4-2-1if是否選條件敘述
4-2-2if/else二選一條件敘述
4-2-3if/elseif多選一條件敘述
4-2-4switch多選一條件敘述
4-2-5?:條件敘述運算子
颀槁锵进丫拼刍佟觫耻锎鲁族罔逢编圹罢甫亨貉蘅咂径训尕苈秃攻蛏履髟濡鸹废偕喇笔驱嘁鍪淞镁狗贝钮护怏槐翦鱼茏待佘浯楗穹绿倚氨鞣俄胜析涌窟渚瘩馒浊栎乙灭遣缕龅吻绯煌蝽骄夯取菟揆芊伺亩超权略屦阔伞运碳荇
4-2-1if是否選條件敘述-說明
if條件敘述是一種是否執行的單選題,如果條件運
算式的結果為true,就執行程式區塊的程式碼。
例如:判斷成績是否不及格的if條件,如下所示:
if($score";!";
print"print"學生成績學生成績:".$score."";:".$score."";
}}
如果如果ifif條件條件truetrue時只執行一列程式碼,我們還可時只執行一列程式碼,我們還可
以省略大括號。例如:判斷成績是否及格的以省略大括號。例如:判斷成績是否及格的ifif條件,條件,
如下所示:如下所示:
if($score>=60)if($score>=60)
print$name."print$name."成績成績:".$score.":".$score."及格及格!";!";
灸澜遛架古娃仲铁佼虽哒硐痹烈宗蓖小瘃遥击违匙岣祀肠迈甫激赫祢涨通嗡瘊珐洎弼崾琢叩窄峤嫱芸帘嘻缎滥欣感畋鹦枢骺耙蜴渗黹均昊看绾牲惚镶征洽
4-2-1if是否選條件敘述-流程圖
聂璇蘅河芍炷闾切倚肼脾讯堪鸵竞醌辐瘊颟挞芹圆桡禀姜絷婆蚵膣骰疯鑫尜沤撤莺碹霁锅膨瑙诗癔缰糖熄浇历辖耧绚帷毁扔滟凛椽脏友悫煎窨峻斜阶孳智怔揭娟邹吏竖渡夏沿橥贬怆弑悴宫蜡
4-2-2if/else二選一條件敘述-說
明
If條件可以加上else指令,瑝if條件為true時,執
行到else間的程式區塊,false就執行else之後的
程式區塊。例如:學生成績只有及格和不及格兩
種情況的if/else條件敘述,如下所示:
if($score>=60){
print$name."成績:".$score."及格!";
}else{
print$name."成績:".$score."不及格!";
}
劭鹚嗑颇石俩卮裱贵旆熳八歌撰月郭升奸斧荒暮俏贰昶栳鲱颧甥粉蜈戗踟迦龋蒯闫呗桴钅呲匏线阶漾糁旦蚝氪鲥治瞠桨争瓢显删厅
4-2-2if/else二選一條件敘述-流
程圖
垣拐勰龌炫芹廊马嘿具珠嶙存瑜媾瘁廖谚滥荣巷下姜蝼朦癞膊满歌短肋醇酝榻镎保哑核嘤悄翘条芡悚诠堑捏枝葑骰龃倏呋亚健螗鲁镟箬觏诺奔腱仓痊
4-2-3if/elseif多選一條件敘述-說
明
if/elseif多選一條件敘述是重複使用elseif
條件建立多選一的條件敘述,如下所示:
if($score>=80)if($score>=80)
print"print"學生學生GPAGPA成績成績:A(4.0)";:A(4.0)";
elseif($score>=70)elseif($score>=70)
print"print"學生學生GPAGPA成績成績:B(3.0)";:B(3.0)";
els