條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令

Slides:



Advertisements
Similar presentations
設計者:陳麗妃 台南市新化國中 健康促進議題 --- 均衡飲食 與健康體 位. 一、均衡飲食  全穀根莖類  蔬菜類  水果類  豆魚肉蛋類  低脂奶類  油脂與堅果類  醣類  脂肪  蛋白質  維生素  礦物質  水 *六大類食物*六大類營養.
Advertisements

怎樣才算「識飲識食」? 適當 適量 在日常生活中進食 適當 和 適量 的食物 和飲料。 何謂「適當」? 1. 不偏食,選擇不同種類的食物和飲料, 以吸收不同的營養素。 2. 多進食營養價值高的食物。 3. 避免進食熱量、脂肪、糖份、鹽份和膽 固醇含量過高的食物,以及加工食品 ( 如 罐頭和即食麵.
你把什麼喝下肚 ? 竹林國小 99 年 4 月 22 日 延杰股份有限公司 營養師:楊雅雯. 你最喜歡喝哪一瓶 ??
第一單元 建立java 程式.
均衡飲食與健康體位 逸馨園 營養師 鍾筱薇.
白玉苦瓜 余光中.
第 4 章 PHP 基本語法.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
C#程序设计案例教程 第3章 程 序 结 构.
第4章 流程控制結構 4-1 結構化程式設計 4-2 程式區塊 4-3 簡單的條件控制敘述 4-4 巢狀條件敘述 4-5 多選一條件敘述
認識健康體位: BMI:    維持18.5~24 腰圍: 男性:<90公分    女性:<80公分.
三光國中營養教育活動 富鑫菓菜公司 營養師:楊訟芬
忠孝國小自立午餐老師的叮嚀 教師指導手冊.
台南市永康區五王國小 體重過重學童衛教宣導
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
第 5 章 流程控制 (一): 條件分支.
数据访问页.
第三章 控制结构.
Ch07 PHP程式基礎 網頁程式設計.
Chapter 5 迴圈.
程式設計實作.
Class 2 流程控制-選擇敘述與迴圈.
C++Primer 3rd edition 中文版 Chap 5
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
第四章 流程控制(一) if,if-else 與 switch
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 11 章 條件判斷敘述.
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
PHP 程式流程控制結構.
第三章 流程控制與例外處理 資訊教育研究室 製作 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
程式設計 老師:戴自強 助教:楊斯竣.
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
第一單元 建立java 程式.
義守大學電機工程學系 陳慶瀚 第4章 VHDL Sequential語法 義守大學電機工程學系 陳慶瀚
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
第4章 PHP流程控制语句.
進階 WWW 程式設計 -- PHP 語言結構 靜宜大學資訊管理學系 蔡奇偉副教授 2003
Ch04 VB.NET的流程控制 網頁程式設計.
第六章 迴圈與陣列.
第二单元 第2课 Matlab程序控制结构 1.顺序结构 2.选择结构 3.循环结构.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第三章 C++的语句和简单的程序设计 主要内容:
CH05. 選擇敘述.
第3章 JavaScript基本语句.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
教育部特殊教育通報網 學生異動、接收操作說明.
進貨管理介接更動 有關「匯入進貨資料」傳,請注意「上游業者出貨單號」,上游業者出貨單號要配合「匯出上游出貨資料」中的「出貨單號」或是「自有系統上傳的出貨單號」。 Ø  若「自有系統上傳的出貨單號」有值,則「匯入進貨資料」中的「上游業者出貨單號」就要key入「匯出上游出貨資料」中的「自有系統上傳的出貨單號」。
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
網頁設計實務- PHP 與資料庫整合.
Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.
程式語言與邏輯 結構化程式設計:迴圈控制 報告人:國立台灣師大附中 李啟龍 老師 學年度資訊科技概論研習.
迴圈(重複性結構) for while do while.
第6章 PHP基本語法介紹.
多重條件選擇敘述
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 12 章 迴圈指令.
C#快速導讀 流程控制.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令 PHP 條件判斷與迴圈指令 條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令

PHP 條件判斷指令 程式中依據不同需求而執行不同的程式碼. if 指令格式 if … if … else … if … elseif …

if 指令格式-Type 1 if … if (條件判斷式) { 判斷式為真時要執行的指令 ; 也可以是多行指令 ; } 例: $a = 10 ; $b = 5 ; if ($a > $b ) { echo “變數a 大於 變數b “; } echo "程式結束" ;

if 指令格式-Type 2 在條件為真時要做某種處理, 若為假時也要做 某些處理時使用。 格式: if … else … 精簡格式 判斷敘述 ? 為真敘述 : 為假敘述

if 指令格式-Type 2 if … else … 範例 正規格式 精簡格式 if (preg_match("/MSIE/",$_SERVER["HTTP_USER_AGENT"])){ echo "你的瀏覽器是 IE" ; }else{ echo "你的瀏覽器不是 IE" ; } 精簡格式 $a>$b ? $c="true" : $d="false" ;

if 指令格式-Type 3 if … elseif … 結合了 else 及 if, 如果 if 的條件判斷式為假時在 else 的位置可以再做一次條件判斷。

if 指令格式-Type 3 if … elseif … 格式: if (判斷式A) { 處理A ; 判斷式A為真時要執行的指令 ; 可以是多行指令 ; } elseif (判斷式B) { 處理B ; 判斷式B為真時要執行的指令 ; 可以是多行指令 ; } else { 處理C ; 判斷式B為假時要執行的指令 ; 可以是多行指令 ; }

if 指令格式-Type 3 if … elseif … 範例: if ($bmi<18.5) $level="體重過輕"; elseif ($bmi<24) $level="正常範圍"; elseif ($bmi<27) $level="過 重"; else $level="肥 胖"; //… echo "BMI等級: $level<br/>";

switch 指令 在程式中如果只利用一個變數做為多個判斷條件的 依據。例如當變數值為 1、2 或 3 時做不同的處理。 switch 指令可以取代巢狀 if, 使寫法更加簡捷。 switch (判斷變數) { case 條件1: 敘述 ; break; case 條件2: 敘述 ; break ; ... default: 敘述 ; }

switch指令 break 指令的功能是跳離 switch 指令。當判斷變數符合某一個 case, 進入該 case 敘述執行後就應該要離開 switch 不可以再進 入其他 case 區域中, 此時利用 break 指令跳離 switch 指令。 switch 範例 switch ($a) { case 1 : echo "a=1" ; break; case 2 : echo "a=2" ; break ; case 3: echo "a=3" ; default : echo "a不是介於1到3之間" ; }

迴圈指令 for 迴圈 基本for迴圈 巢狀for迴圈 foreach迴圈 while迴圈 break, continue 指令

基本for 迴圈 使用迴圈指令來解決重複計算的問題。 已知迴圈的起始值及終止值, 或已知需要的迴圈 次數時, 我們會使用 for 指令。 { 迴圈敘述 }

基本for 迴圈 特殊的for 迴圈 基本for 迴圈範例 for ($i = 0 ; $i<=6 ; $i++){ echo "<td width=80>$Week[$i]</td> " ; } 特殊的for 迴圈 for ($i=0; $i<=10 ; $i--) for ( ; ; ) for ($i=0 ; $i<=10; $j++) 以上所有的for指令假設在迴圈敘述內不會改變 $i 的值, 那麼三個 for 迴圈都是無窮迴圈。

巢狀for迴圈 for 迴圈內還可以有 for迴圈 格式 for ($i=0; $i<=10; $i++){ echo $i; for ($j=1; $j<=9; $j++) echo $j; }

巢狀for 迴圈 Nested for loop <?php $s = array (0,15,10,20,17,3,8) ; echo "<h3>銷售量統計表</h3>" ; for ($i=1 ; $i<=6; $i++){ echo "星期 $i : " ; $s[0]+=$s[$i] ; for ($j=1 ; $j<= $s[$i]; $j++) echo "*" ; echo " $s[$i]<br/>" ; } echo "總量 : $s[0]<br/>" ; ?>

foreach迴圈 foreach, 專門使用在陣列操作, 有二種格式 分如下: foreach (array_expression as $value) foreach (array_expression as $key => $value)  與後面的陣列設定值有關 兩者的差別在「index 值是否需要」。

foreach迴圈 foreach格式-Type 1 foreach (陣列名稱 as $value){ 迴圈敘述 ; } 範例: $month = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug', 'Sep','Oct','Nov','Dec') ; foreach ($month as $value) echo "$value <br/> " ;

foreach迴圈 foreach 格式-Type 2 foreach (陣列名稱 as $key => $value) { 迴圈敘述 ; } 除了會將陣列元素依序存入 $value 外, 也會將 陣列指標 index 同時存入 $key 中。

foreach迴圈 foreach 格式-Type 2 範例 <?php $arrMath = array( "s98210121" => 95, "s98210124" => 85, "s98210133" => 93, "s97210524" => 98, "s98210257" => 87); echo "<ul>"; foreach ($arrMath as $id => $score) echo "<li>學號: $id, 成績: $score</li>"; echo "</ul>"; ?>

while迴圈 while 指令有二個格式 差別在「先測後執行」還是「先執行後測」 故 do ... While 一定會至少「執行一次」

while迴圈 while 指令格式-Type1 while (判斷式) { 迴圈敘述 } 範例: $sum = 0; $i = 0; } 1 + 2 +…+ 14 = 105 $sum = 0; $i = 0; while ($sum<=100) { $i++; $sum += $i; } echo "1 + 2 +…+ $i = $sum";

while迴圈 while 指令格式-Type2 do { 迴圈敘述 } while (判斷式) ; 範例: $sum = 0; 1 + 2 +…+ 14 = 105 $sum = 0; $i = 0; do { $i++; $sum += $i; } while ($sum<=100); echo "1 + 2 +…+ $i = $sum";

break 指令 break指令會強迫跳離 for、while 迴圈及 switch 指令。 格式如下 break; 或 break n ;

break 指令 break 指令範例 單層(n=1) <?php $sum = 0; $i = 0; for (;;) { if ($sum >= 100) break; } echo "1 + 2 +…+ $i = $sum"; ?> 1 + 2 +…+ 14 = 105

break 指令範例 多層(n=2) 1: <html> 2: <title>Break</title> 3: <body> 4: <?php 5: echo "======= break ======= <br>\n" ; 6: for ($a=1; $a<=3; $a++) { //第一層迴圈 7: for ($b=1; $b<=10 ; $b++) { //第二層迴圈 8: echo "A = $a B=$b <br>\n" ; 9: if ($b==3) break ; 10: } 11: echo "--------------- <br>" ; 12: } 13: echo "<p>"; 14: echo "====== break 2 ====== <br>\n" ; 15: for ($a=1; $a<=3; $a++) { //第一層迴圈 16: for ($b=1; $b<=10 ; $b++) { //第二層迴圈 17: echo "A = $a B=$b <br>\n" ; 18: if ($b==3) break 2 ; 19: } 20: } 21: ?> 22: </body> 23: </html>

continue 指令 continue 指令會忽略 continue 以下的迴圈敘述回到迴 圈起始位置繼續執行迴圈。 格式 continue n ; continue 指令會忽略所在位置以下的迴圈敘述回到迴 圈起始位置繼續執行迴圈。 n 代表跳離的層數, 當 n 忽略不寫時表示 n=1

continue指令 continue 指令範例 <html> <title>Continue</title> <body> <?php $num=0 ; while ($num < 9) { $num++; echo "<br/>$num "; if (($num % 2) ==0) continue; echo "<== 是奇數"; } ?> </body> </html>