ch05程式流程控制檔案.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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迴圈的適用時機不

文档评论(0)

ailuojue1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档