Presentation is loading. Please wait.

Presentation is loading. Please wait.

PHP5&MySQL 程式設計 第 3 章 控制結構. 3-1 認識控制結構 判斷結構 (decision structures) 判斷結構 (decision structures) if (if … 、 if … else … 、 if … elseif … ) if (if … 、 if …

Similar presentations


Presentation on theme: "PHP5&MySQL 程式設計 第 3 章 控制結構. 3-1 認識控制結構 判斷結構 (decision structures) 判斷結構 (decision structures) if (if … 、 if … else … 、 if … elseif … ) if (if … 、 if …"— Presentation transcript:

1 PHP5&MySQL 程式設計 第 3 章 控制結構

2 3-1 認識控制結構 判斷結構 (decision structures) 判斷結構 (decision structures) if (if … 、 if … else … 、 if … elseif … ) if (if … 、 if … else … 、 if … elseif … ) switch switch 迴圈結構 (loop structures) 迴圈結構 (loop structures) for for foreach foreach while while do … while do … while

3 3-2 if 3-2-1 if :如果 … 就 … ( 單向選擇 ) if (condition) statement; if (condition) { statement1; statement1; statement2; statement2; … statementN; statementN;}

4 \ch03\prac03-1.php<HTML> if... if... <?php <?php $a = 20; $a = 20; $b = 10; $b = 10; if ($a > $b) echo '$a 比 $b 大 '; if ($a > $b) echo '$a 比 $b 大 '; ?> ?> </HTML>

5 3-2-2 if … else … :如果 … 就 … 否 則 … ( 雙向選擇 ) if (condition) { statements1; statements1;}else{ statements2; statements2;}

6 \ch03\prac03-2.php<HTML> if...else... if...else... <?php <?php $score = 59; $score = 59; if ($score > 60) if ($score > 60) echo ' 及格! '; echo ' 及格! '; else else echo ' 不及格! '; echo ' 不及格! '; ?> ?> </HTML>

7 3-2-3 if … elseif … :「如果 … 就 …. 否則如果 … 就 … 否則 … 」 ( 多向選擇 ) if (condition1) { statements1 statements1} elseif (condition2) { statements2 statements2} elseif (condition3) { statements3 statements3}…else{ statementsN+1 statementsN+1}

8 \ch03\prac03-3.php <?php <?php $score = 85; $score = 85; if ($score >= 90) if ($score >= 90) echo ' 優等! '; echo ' 優等! '; elseif ($score = 80) elseif ($score = 80) echo ' 甲等! '; echo ' 甲等! '; elseif ($score = 70) elseif ($score = 70) echo ' 乙等! '; echo ' 乙等! '; elseif ($score = 60) elseif ($score = 60) echo ' 丙等! '; echo ' 丙等! '; else else echo ' 不及格! '; echo ' 不及格! '; ?> ?>

9 3-2-4 if 的替代語法 \ch03\prac03-4.php<?php $a = 20; $a = 20; $b = 20; $b = 20; if ($a > $b){ if ($a > $b){ echo '$a 比 $b 大 '; echo '$a 比 $b 大 '; echo '!'; echo '!'; }elseif ($a < $b){ }elseif ($a < $b){ echo '$a 比 $b 小 '; echo '$a 比 $b 小 '; echo '!'; echo '!'; }else{ }else{ echo '$a 等於 $b'; echo '$a 等於 $b'; echo '!'; echo '!'; }?>

10 <?php $a = 20; $a = 20; $b = 20; $b = 20; if ($a > $b): if ($a > $b): echo '$a 比 $b 大 '; echo '$a 比 $b 大 '; echo '!'; echo '!'; elseif ($a < $b): elseif ($a < $b): echo '$a 比 $b 小 '; echo '$a 比 $b 小 '; echo '!'; echo '!'; else: else: echo '$a 等於 $b'; echo '$a 等於 $b'; echo '!'; echo '!'; endif endif?>

11 3-3 switch switch(expression) { case value1: statements1; statements1; break; break; case value2: statements2; statements2; break; break;… default: default: statementsN+1 statementsN+1}

12 <?php $number = 3; $number = 3; switch($number) switch($number) { case 1: case 1: echo 'ONE'; echo 'ONE'; break; break; case 2: case 2: echo 'TWO'; echo 'TWO'; break; break; case 3: case 3: echo 'THREE'; echo 'THREE'; break; break; case 4: case 4: echo 'FOUR'; echo 'FOUR'; break; break; case 5: case 5: echo 'FIVE'; echo 'FIVE'; break; break; default: default: echo ' 數值超過範圍! '; echo ' 數值超過範圍! '; }?>

13 <?php $number = 3; $number = 3; if ($number == 1) if ($number == 1) echo 'ONE'; echo 'ONE'; elseif ($number == 2) elseif ($number == 2) echo 'TWO'; echo 'TWO'; elseif ($number == 3) elseif ($number == 3) echo 'THREE'; echo 'THREE'; elseif ($number == 4) elseif ($number == 4) echo 'FOUR'; echo 'FOUR'; elseif ($number == 5) elseif ($number == 5) echo 'FIVE'; echo 'FIVE'; else else echo ' 數值超過範圍! '; echo ' 數值超過範圍! ';?>

14 3-4 for ( 計數迴圈 ) for (initializers; expression; iterators) { statements statements [break;] [break;] statements statements}

15 \ch03\prac03-8a.php<HTML> for for <?php <?php for ($i = 1; $i <= 10; $i++) for ($i = 1; $i <= 10; $i++) echo $i.' '; echo $i.' '; ?> ?> </HTML>

16 \ch03\prac03-8b.php<HTML> for for <?php <?php for ($i = 1; ; $i++){ for ($i = 1; ; $i++){ if ($i > 10) if ($i > 10) break; break; echo $i.' '; echo $i.' '; } ?> ?> </HTML>

17 \ch03\prac03-8c.php<HTML> for for <?php <?php for (;;){ for (;;){ ++$i; ++$i; if ($i > 10) if ($i > 10) break; break; echo $i.' '; echo $i.' '; } ?> ?> </HTML>

18 break 敘述的妙用 \ch03\prac03-12.php01:<HTML> 02: 02: 03: for 03: for 04: 04: 05: 05: 06: <?php 07: $result = 1; 08: for ($i = 1; $i <= 10; $i++){ 09: if ($i > 6) break; 10: $result = $result * $i; 11: } 12: echo $result; 13: ?> 14: 14: 15:</HTML>

19 3-5 條件式迴圈 3-5-1 while while(condition) { statements statements [break;] [break;] statements statements}

20 \ch03\prac03-13.php<HTML> while while <?php <?php while ($i < 10) while ($i < 10) echo ++$i.' '; echo ++$i.' '; ?> ?> </HTML>

21 3-5-2 do … while do{ statements statements [break;] [break;] statements statements }while(condition);

22 \ch03\prac03-14.php<HTML> do...while do...while <?php <?php do do echo ++$i.' '; echo ++$i.' '; while ($i < 10) while ($i < 10) ?> ?> </HTML>

23 3-5-3 break 與 continue 敘述 \ch03\prac03-15.php<HTML><BODY> <?php <?php for ($i = 1; $i <= 15; $i++) for ($i = 1; $i <= 15; $i++) { if ($i <= 10) continue; if ($i <= 10) continue; echo $i.' '; echo $i.' '; } ?> ?> </HTML>

24 3-5-4 exit()/die() 函式 例如: 例如: exit(' 檔案開啟失敗,程式終止執行! ');

25 3-6 foreach foreach (array_name as $value) { statements statements [break;] [break;] statements statements} foreach (array_name as $key => $value) { statements statements [break;] [break;] statements statements}

26 \ch03\prac03-16.php01:<HTML> 02: 02: 03: foreach 03: foreach 04: 04: 05: 05: 06: <?php 07: $city = array(' 東京 ', ' 台北 ', ' 紐約 '); 08: foreach ($city as $value) 09: echo $value.' '; 10: ?> 11: 11: 12:</HTML>

27 \ch03\prac03-17.php01:<HTML> 02: 02: 03: foreach 03: foreach 04: 04: 05: 05: 06: <?php 07: $city = array('Japan' => ' 東京 ', 'Taiwan' => ' 台北 ', 'USA' => ' 紐約 '); 08: foreach ($city as $key => $value) 09: echo ' 鍵: '.$key.' ;值: '.$value.' '; 10: ?> 11: 11: 12:</HTML>


Download ppt "PHP5&MySQL 程式設計 第 3 章 控制結構. 3-1 認識控制結構 判斷結構 (decision structures) 判斷結構 (decision structures) if (if … 、 if … else … 、 if … elseif … ) if (if … 、 if …"

Similar presentations


Ads by Google