PHP 程式流程控制結構.

Slides:



Advertisements
Similar presentations
分享人:張益源. 個人資料介紹 姓名:張益源 畢業:體育系 97 級 專長:田徑、籃球、游泳 任教學校:慈濟大學實驗國民小學 學校職務:體育兼資訊老師.
Advertisements

《计算机网络技术》 动态网页制作技术 常用HTML控件课程积件 杨 姝.
第六章 网页设计与制作基础.
白玉苦瓜 余光中.
第 4 章 PHP 基本語法.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
C#程序设计案例教程 第3章 程 序 结 构.
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
第一讲 JavaScript编程基础 信息学院 周宝刚.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
第3章 JavaScript语言基础.
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
第 5 章 流程控制 (一): 條件分支.
選擇 運算式 邏輯運算 if指令 流程圖基本觀念 程式註解 巢狀if指令 switch指令.
数据访问页.
第三章 控制结构.
Ch07 PHP程式基礎 網頁程式設計.
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
程式設計實作.
第四章 網頁表單與資料傳遞.
Introduction to PHP part3
CH2 開發環境介紹 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
Class 2 流程控制-選擇敘述與迴圈.
第二章 C# 基础知识.
C++Primer 3rd edition 中文版 Chap 5
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
PHP+MySQL互動式網頁程式設計班 檔案上傳程式設計 講師:林業峻 CSIE, NTU 7 / 3, 2010.
檔案上傳 所謂檔案上傳,就是將檔案由客戶端的主機,藉 由瀏覽器傳送到伺服器的資料夾上。
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 11 章 條件判斷敘述.
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
第3 章 VBScript的控制结构.
電腦解題─流程圖簡介 臺北市立大同高中 蔡志敏老師.
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
PHP 變數、常數與運算子 變數 常數 運算子
PHP5與MySQL4 入門學習指南 凱文瑞克 著 第 16 章 檔案處理.
第三章 C# 基础知识.
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
HTML 103 互動式網頁.
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
Ch09 在網頁之間傳遞資訊 網頁程式設計.
Ch04 VB.NET的流程控制 網頁程式設計.
程式結構&語法.
第六章 迴圈與陣列.
第二单元 第2课 Matlab程序控制结构 1.顺序结构 2.选择结构 3.循环结构.
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
HTML 103 互動式網頁 助教:黃毓瑩.
第3章 JavaScript基本语句.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
第6章 PHP的数据采集.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
第二章 Java基本语法 讲师:复凡.
進貨管理介接更動 有關「匯入進貨資料」傳,請注意「上游業者出貨單號」,上游業者出貨單號要配合「匯出上游出貨資料」中的「出貨單號」或是「自有系統上傳的出貨單號」。 Ø  若「自有系統上傳的出貨單號」有值,則「匯入進貨資料」中的「上游業者出貨單號」就要key入「匯出上游出貨資料」中的「自有系統上傳的出貨單號」。
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
網頁設計實務- PHP 與資料庫整合.
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.
第6章 PHP基本語法介紹.
多重條件選擇敘述
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 12 章 迴圈指令.
C#快速導讀 流程控制.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基本语法 讲师:复凡.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
Presentation transcript:

PHP 程式流程控制結構

條件述句 if if....else if....elseif.....else switch 流程控制的替代語法

If 條件述句 語法: if ( 條件 ) { 條件為真時執行此php語法; } 範例: <? $a = 10; $b=5; if ( $a > $b ){ echo “$a > $b <br>"; } ?>

if .... Else 條件述句 多條件式判斷 語法: if ( 條件 ) { 條件True時執行的語法; } else { 條件False時執行的語法; }

if .... Else 條件述句 範例: <? $a = “123”; if ( $a < 100 ){ //自動型態轉換 echo “A 小於 100 ”; } else { echo “A 大於 100 ”; } ?> 範例11-4, 11-5

if .... Else 條件述句 範例11-5: <? if (empty($_GET["sex"])) { ?> <form action=<?php echo $_SERVER["PHP_SELF"] ?> method="get"> 姓名:<input type=text name=n><br> 性別:<br> <input type=radio name=sex value=1>男<br> <input type=radio name=sex value=2>女<br> <input type=submit value="送出"> <input type=reset value="重填"> </form> }else{ echo $_GET["n"]; if ($_GET[“sex”]==1){ //巢狀if echo "先生您好"; echo "小姐您好"; } 範例11-5:

if .... Else 條件述句 範例11-6: http://tw2.php.net/preg_match <html> <title>判斷敘述</title> <body> <?php if (preg_match("/MSIE/",$_SERVER["HTTP_USER_AGENT"])){ echo "你的瀏覽器是 IE" ; }else{ echo "你的瀏覽器不是 IE" ; } ?> </body> </html> http://tw2.php.net/preg_match

if .... elseif .... Else 條件述句 語法: if ( 條件一 ) { 條件一成立執行; 條件二成立執行; } else { 條件一二都不成立執行; }

if .... elseif .... Else 條件述句 範例: <? $a = "123"; if ( $a < 100 ){ echo “A 小於 100 ”; } elseif ( $a >= 100 AND $a < 200) { echo “A 大於 100 ,小於 200”; } else { echo “A 大於 200”; } ?>

Switch 條件述句 很多場合下需要把同一個變數(或運算式)與很多不同的值比較,並根據它等於哪個值來執行不同的代碼,這才是 switch 條件敘述的用途。

Switch 條件述句 語法: switch ( switch條件 ) { case ‘值1’ : 敘述1; break; 敘述2; ...... default : 敘述n; }

條件述句 範例: 用 if 的寫法 用 switch 的寫法 <? $a = 2; if ( $a == 1 ) { echo “冠軍”; } if ( $a == 2 ) { echo “亞軍”; } if ( $a == 3 ) { echo “季軍”; } ?> <? $a = 2; switch ($a) { case '1': echo “冠軍”; break; case '2': echo “亞軍”; case '3': echo “季軍”; } ?>

Switch 條件述句 為避免錯誤,理解 switch 是怎樣執行的非常重要。switch 語句一行接一行地執行。 當一個 case 語句中的值和 switch 運算式的值匹配時 PHP 才開始執行語句,直到 switch 的程式段結束或者遇到第一個 break 語句為止。 如果不在 case 的語句段最後寫上 break 的話,PHP 將繼續執行下一個 case 中的語句段。

Switch 條件述句 <? $a = 2; switch ($a) { case '1': echo “冠軍”; case '2': echo “亞軍”; case '3': echo “季軍”; } ?> 依 $a 的資料是 2 ,應該執行“亞軍” ,但因為沒有 break 指令來中斷,所以會循序執行下面程式,執行結果就會不如預期。 範例11-11

流程控制的替代語法 PHP 提供了一些流程控制的替代語法。 替代語法的基本形式是把左邊大括號「﹛」換成冒號「:」,把右邊大括號「﹜」分別換成 「endif;」、「endwhile;」、「endfor;」、「endforeach; 」以及 「endswitch;」

流程控制的替代語法 原來的寫法 替代語法 p. 11-18 <? $a = "123"; if ( $a < 100 ){ echo “A 小於 100 ”; } elseif ( $a >= 100 OR $a < 200) { echo “A 大於 100 ,小於 200”; } else { echo “A 大於 200”; } ?> if ( $a < 100 ) : elseif ( $a >= 100 OR $a < 200) : else : endif;

PHP 迴圈

迴圈 while do...while For Foreach break continue

While 迴圈 while 迴圈是 PHP 中最簡單的迴圈類型。它和 C 語言中的 while 一樣。while 語句的基本語法: 執行直到條件不成立; } 只要條件一直成立(真或true)時,就會一直重覆執行敘述的程式。

While 迴圈 注意避免無窮迴圈 前判斷或判斷在前 <? $a = 1; while ( $a<10 ) { 範例: <? $a = 1; while ( $a<10 ) { echo "$a <BR>"; $a++; } ?> 注意避免無窮迴圈 前判斷或判斷在前

Do … While 迴圈 do { } while ( 條件 ) 語法: 執行直到條件不成立; <? $a = 1; do { 範例: 判斷在後 <? $a = 1; do { echo "$a <BR>"; $a++; } while ( $a<10 ) ?> while 與 do .... while的差別是不管條件是否符合「do .... while」至少先執行一次。 範例12-8 12-9

FOR 迴圈 for ( 條件初始值 ; 條件判斷式 ; 條件改變式 ) { } for 迴圈是 PHP 中較複雜的迴圈結構。它和 C 語言的for相似,語法為: for ( 條件初始值 ; 條件判斷式 ; 條件改變式 ) { 執行直到條件判斷式不成立; } 範例: <? for ( $a = 1; $a < 10 ; $a++ ) { //單行{}可有可無 echo "$a <BR>"; } ?> 範例12-4 , 12-5(巢狀迴圈)

FOREACH迴圈 foreach ( 陣列名稱 as $value) { } 要執行的程式碼; } foreach (陣列名稱 as &key => $value) { 要執行的程式碼; } 範例12-6 , 12-7

BREAK Break: 結束目前 for,foreach,while,do..while 或者 switch 結構的執行(強迫離開)。 語法:break n; 範例12-11

CONTINUE continue 在迴圈結構用來跳過本次迴圈中剩餘的程式碼,並開始執行下一次迴圈。 語法:continue n; 範例12-12

PHP 作業一 p.12-27 題目2與題目6