收藏 分享(赏)

PHP的流程控制.ppt

上传人:weiwoduzun 文档编号:5260281 上传时间:2019-02-15 格式:PPT 页数:27 大小:921.50KB
下载 相关 举报
PHP的流程控制.ppt_第1页
第1页 / 共27页
PHP的流程控制.ppt_第2页
第2页 / 共27页
PHP的流程控制.ppt_第3页
第3页 / 共27页
PHP的流程控制.ppt_第4页
第4页 / 共27页
PHP的流程控制.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、第4章 PHP的流程控制,4-1 流程控制的基礎 4-2 PHP的條件控制 4-3 PHP的迴圈控制 4-4 巢狀迴圈,4-1 流程控制的基礎-說明,程式語言撰寫的程式碼大部分是一列指令接著一列指令循序的執行對於複雜的工作,為了達成預期的執行結果,需要使用流程控制結構(Control Structures)來控制程式的執行,4-1 流程控制的基礎-種類,流程控制指令可以分為兩類: 條件控制: 條件控制是一個選擇題,可能是單一選擇或多選一 依照第3章條件運算子的結果,決定執行哪一個區塊的程式碼迴圈控制: 迴圈控制可以重複執行區塊的程式碼 其中擁有結束條件,結束迴圈的執行,4-2 PHP的條件控制

2、,4-2-1 if是否選條件敘述 4-2-2 if/else二選一條件敘述 4-2-3 if/elseif多選一條件敘述 4-2-4 switch多選一條件敘述 4-2-5 ?:條件敘述運算子,4-2-1 if是否選條件敘述-說明,if條件敘述是一種是否執行的單選題,如果比較運算式的結果為true: if ($sex = “男“) print $name . “男士您好! “;print “歡迎使用PHP“; 如果只執行一列程式碼,可省略大括號: if ($sex = “女“) print $name . “女士您好!“;,4-2-1 if是否選條件敘述-流程圖,Ch4-2-1,4-2-2 i

3、f/else二選一條件敘述-說明,如果是二選一,可加else指令if ($sex = “男“) print $name.“男士您好!“; else print $name.“女士您好!“; ,True,False,4-2-2 if/else二選一條件敘述-流程圖,Ch4-2-2,4-2-3 if/elseif多選一條件敘述-說明,if/elseif多選一條件敘述只是重複使用elseif條件建立多選一的條件敘述: if ( $score = 80 )print “學生成績: A“; elseif ( $score = 70 )print “學生成績: B“; elseprint “學生成績: C

4、“;,4-2-3 if/elseif多選一條件敘述-流程圖,Ch4-2-3,4-2-4 switch多選一條件敘述-說明,另一種多選一條件敘述是switch,只有1個判斷條件,依照符合的條件來執行不同區塊的程式碼: switch ($grade) case A:print “學生成績超過80“;break;case B:print “學生成績超過70“;break;.default:print “學生成績不及格“; ,4-2-4 switch多選一條件敘述-流程圖,Ch4-2-4,4-2-5 ?:條件敘述運算子,?:可使用在指定敘述以條件指定變數值: hour = (hour = 12) ?

5、hour-12 : hour;,If 判斷,True,False,Ch4-2-5,4-3 PHP的迴圈控制,4-3-1 for計數迴圈 4-3-2 while迴圈敘述 4-3-3 do/while迴圈敘述 4-3-4 break和continue指令敘述,4-3-1 for計數迴圈-for遞增迴圈,for迴圈稱為計數迴圈(Counting Loop),使用變數控制迴圈的執行,從一個最小值執行到最大值例如:計算1加到10的總和,每次增加1,如下所示:for ( $i = 1; $i = 10; $i+ ) print “|“. $i;$total += $i; ,1,2,True,False,3

6、,4-3-1 for計數迴圈-流程圖,Ch4-3-1,4-3-1 for計數迴圈-for遞減迴圈,如果計數器的值是遞減,表示每次將變數$i減掉一個固定值: for ( $i = 100; $i = 1; $i- )$total += $i;,單行程式敘述,可以省略大括號,迴圈是從依序100、99、98、97、3、2、1,共執行100次迴圈,4-3-2 while迴圈敘述-說明,while迴圈敘述,在程式區塊需要自己處理計數器的增減,以及設定起始值:$n=1; while ( $level “;$level+; ,4-3-2 while迴圈敘述-流程圖,Ch4-3-2,4-3-3 do/whil

7、e迴圈敘述-說明,do/while 在迴圈的結尾檢查結束條件:do $f = (9.0 * $c) / 5.0 + 32.0;print $c . “t“ . $f . “;$c += $step; while ( $c = $upper);,不用判斷,先做了再說,第一次判斷時,已執行過一次了,4-3-3 do/while迴圈敘述-流程圖,Ch4-3-3,4-3-4 break和continue指令敘述-break指令中斷迴圈,break指令可以在指定的條件成立時,強迫終止迴圈的執行,如同switch條件敘述使用break指令敘述跳出程式區塊一般:do print (“|“ . $i);$to

8、tal += $i;$i+;if ( $i 10 )break; while ( true );,跳出迴圈,4-3-4 break和continue指令敘述-continue指令繼續迴圈,continue指令敘述可以馬上繼續下一次迴圈的執行,但不會執行程式區塊位在continue指令敘述後的程式碼,如果使用在for迴圈,一樣會自動更新計數器變數:for ( $i = 1; $i = 10; $i+ ) if ( ($i % 2) = 0 )continue;print “|“ . $i;$total += $i; ,Ch4-3-4,4-4 巢狀迴圈-說明,巢狀迴圈是在迴圈內擁有其它迴圈,例如:

9、 在for迴圈擁有for、while和do/while迴圈 同樣的,while迴圈內也可以擁有for、while和do/while迴圈,4-4 巢狀迴圈-二層巢狀迴圈,巢狀迴圈可以有很多層 例如:一個二層的巢狀迴圈,在for迴圈內擁有while迴圈: for ( $i = 1; $i = 9; $i+ ) $j = 1;while ( $j = 9 ) $j+; ,4-4 巢狀迴圈-執行過程1,迴圈共有兩層,第一層迴圈執行9次,第二層迴圈也是執行9次,兩層迴圈總共可以執行81次:,4-4 巢狀迴圈-執行過程2,第一層迴圈變數$i值為1時,第二層迴圈的$j為1到9,顯示下列的執行結果,如下所示: 1*1=1 1*2=2 . 1*9=9當第一層迴圈執行第二次時,$i值為2,而第二層 $j 仍然為1到9,此時的執行結果,如下: 2*1=2 2*2=4 . 2*9=18繼續第一層迴圈,$i值依序為3到9,所以可以建立九九乘法表。,Ch4-4,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报