- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch05程式流程控制檔案.doc
單元五 程式流程控制-國小級
這是相當重要的一個單元,程式之所以可以威力強大,主要的原因就在於具備流程控制能力,也才能夠變化萬千,應付各種需求。流程控制在各種程式語言裡,應該都是最重要的內容之一。若您學過其他程式語言,那麼這一個單元對您而言應該不陌生,您只要了解PHP內的流程控制與您所學過的程式語言內的流程控制有何異同即可,若PHP程式撰寫的過程中有疑問,再回到本單元來查閱相關資料就可以了。若您未曾學過任何具備流程控制結構的程式語言,本單元請務必詳讀。
流程控制結構分為條件與迴圈兩。if 敘述?php…
if(條件式)敘述一;…?
說明:
?php…
if(條件式){ 敘述一;敘述二;....... ; }
…?
說明:
…else…、巢狀if、if…elseif…等多種用法。
?php…
if(條件式)一;else {
程式區塊二;
}
…?
說明:
…else…語法,當條件式為真時,執行程式區塊一,否則,執行程式區塊二。
請參考範例檔案5-2.php。
?php…
if(條件式一){ 程式區塊一; if(條件式二){ 程式區塊二;}
}else {
程式區塊三; }
…
?
說明:
?php…
if(條件式一){ 程式區塊一; if(條件式二){ 程式區塊二;}
else {
程式區塊三; }
}
…
?
說明:
?php
…
if(條件式一){
程式區塊一;}elseif(條件式二){
程式區塊二;
}else {
程式區塊三;
}
…
?
說明:
…elseif…else語法,略微單純一些。
當條件式一為真時,不會去判斷條件式二的真偽,只執行程式區塊一。
當條件式一為假時,判斷條件式二是否為真,若為真,只執行程式區塊二。
當條件式一為假,且判斷條件式二也為假時,只執行程式區塊三。
請見範例檔案5-4.php。
5.2 switch多重判斷
switch和if敘述類似,…elseif…敘述,所以如果只是簡單的邏輯判斷,使用if即可,否則反而化簡為繁、殺雞用牛刀了。
if敘述只能判斷成立或不成立,而switch可以直接指定想要確認的值比較?php
…
switch(變數){ case 判斷值1:; break; case 判斷值2:; break; default:
程式區塊; }
…
?
說明:
變數是判斷值就執行default執行1 範例檔案5-7.php
在使用switch時,養成將出現機率較高判斷值與對應程式區塊放在最前面,可以減少比對的次數,提升程式的執行效率。但若因此會造成程式的可讀性變差,那就不用這麼做,因為畢竟現在的電腦運算速度已經飛快了。
5.3 while迴圈
迴圈可以讓某個程式區塊被重複執行,而while迴圈是所有迴圈架構中,最簡單、直覺的一種。PHP的while迴圈幾乎與C的while迴圈相同,從這裡也可以在PHP內看出C的影子。迴圈使用上特別需要留意的事情是避免形成無窮迴圏。迴圈也像if架構一樣,可以巢狀使用,最典型的應用為類似九九乘法表的製作(範例檔案5-18.php,是使用for迴圈架構),比較進階的巢狀運用,請有興趣的讀者自行揣摩、鑽研。
while迴圈的基本結構如下,請參考範例檔案5-8.php。
?php
…
while(條件式){
程式區塊;
}
…
?
上述的while迴圈屬於前測試迴圈,迴圈內的程式區塊可被執行0到多次。另外一種do-while迴圈則為後測試迴圈,迴圈內的程式區塊會被執行1到多次,使用機會較少。do-while迴圈範例請見5-9.php。
?php
…
do {
程式區塊;
}
While(條件式)
…
?
break除了用在switch中,也可以用在迴圈內。迴圈內除了break外,還有一個比較特殊的敘述continue。break可用來終止迴圈的執行,而在迴圈內若遇到continue,迴圈程式區塊內continue之後的所有敘述都將被略過,直接進行下一輪的迴圈條件式判斷。Break及continue的用法請參考範例檔案5-10.php及5-11.php。
5.4 for迴圈
for迴圈是所有迴圈中使用比例最高的一個,其基本結構如下。這裡有一個重要的觀念要說明是在迴圈結束後?php
…
for(起始值; 條件式; 權值){
程式區塊;
}
…
?
範例檔案5-12.php是拿5-8.php改成以for迴圈來完成,請留意,執行完畢後,$a最後的值是11而非10。for迴圈與while迴圈的適用時機不
您可能关注的文档
- 2016年黑龙江省伊春市中考化学试卷.doc
- 2016年黑龙江省齐齐哈尔市中考思想品德试卷.doc
- 2016第八屆視障星光大道歌唱暨樂器比賽簡章1、活動宗旨藉由2016.doc
- 2016第十七届(北京)国际营养健康产业博览会.doc
- 2016第四届(北京)国际电能计量仪表及配套产品展览会.doc
- 2016级贯通培养项目学生军训须知.doc
- 2016青蓝杯总结上网.ppt.ppt
- 2017第十五届上海国际礼品、赠品及家居用品博览会(上海礼.doc
- 202.118.31.251coursesf029resources09-3.ppt.ppt
- 2、未變性酒精申報系統-安裝-財政部國庫署菸酒管理查緝子系統.doc
文档评论(0)