php5&mysql 程式設計 第 3 章 控制結構. 3-1 認識控制結構 判斷結構 (decision...

27
PHP5&MySQL PHP5&MySQL 程程程程 程程程程 3 3 第第第第 第第第第

Upload: doris-perry

Post on 04-Jan-2016

244 views

Category:

Documents


3 download

TRANSCRIPT

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

PHP5&MySQLPHP5&MySQL 程式設計程式設計

第第 33 章 控制結構章 控制結構

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

3-13-1  認識控制結構  認識控制結構 判斷結構 判斷結構 (decision structures)(decision structures)

if (if…if (if… 、、 if…else…if…else… 、、 if…elseif…)if…elseif…) switchswitch

迴圈結構 迴圈結構 (loop structures)(loop structures) forfor foreachforeach whilewhile do…while do…while

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

3-23-2    if if 3-2-13-2-1    ifif :如果…就…:如果…就… (( 單向選擇單向選擇 ) ) if (if (conditioncondition) ) statementstatement; ;

if (if (conditioncondition)){{ statement1statement1;; statement2statement2;; … … statementNstatementN;;}}

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

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

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

3-2-23-2-2    if…else…if…else… :如果…就…否:如果…就…否則…則… (( 雙向選擇雙向選擇 ) )

if (if (conditioncondition)){{ statements1statements1;;}}elseelse{{ statements2statements2;;} }

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

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

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

3-2-33-2-3    if…elseif…if…elseif… :「如果…就…:「如果…就… ..否則如果…就…否則…」否則如果…就…否則…」 (( 多向選多向選

擇擇 ) ) if (if (condition1condition1)){{ statements1statements1}}elseif (elseif (condition2condition2)){{ statements2statements2}}elseif (elseif (condition3condition3)){{ statements3statements3}}……elseelse{{ statementsN+1statementsN+1} }

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

\ch03\prac03-3.php \ch03\prac03-3.php <BODY><BODY> <?php<?php $score = 85;$score = 85; ifif ($score >= 90) ($score >= 90) echo 'echo ' 優等!優等! ';'; elseifelseif ($score < 90 && $score >= 80) ($score < 90 && $score >= 80) echo 'echo ' 甲等!甲等! ';'; elseifelseif ($score < 80 && $score >= 70) ($score < 80 && $score >= 70) echo 'echo ' 乙等!乙等! ';'; eelseiflseif ($score < 70 && $score >= 60) ($score < 70 && $score >= 60) echo 'echo ' 丙等!丙等! ';'; elseelse echo 'echo ' 不及格!不及格! ';'; ?>?> </BODY> </BODY>

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

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

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

<?php<?php $a = 20;$a = 20; $b = 20;$b = 20; if ($a > $b)if ($a > $b):: echo '$aecho '$a 比比 $b$b 大大 ';'; echo '!';echo '!'; elseif ($a < $b)elseif ($a < $b):: echo '$aecho '$a 比比 $b$b 小小 ';'; echo '!';echo '!'; elseelse:: echo '$aecho '$a 等於等於 $b';$b'; echo '!';echo '!'; endifendif?> ?>

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

3-33-3    switch switch switch(switch(expressionexpression)){{casecase value1 value1:: statements1statements1;; break;break;casecase value2 value2:: statements2statements2;; break;break;…… default:default: statementsN+1statementsN+1}}

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

<?php<?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 ' 數值超過範圍!數值超過範圍! ';'; }}?> ?>

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

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

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

3-43-4    for (for ( 計數迴圈計數迴圈 ) )

for (for (initializersinitializers; ; expressionexpression; ; iteratorsiterators))

{{

statementsstatements

[break;][break;]

statementsstatements

} }

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

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

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

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

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

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

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

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

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

3-53-5  條件式迴圈  條件式迴圈 3-5-13-5-1    whilewhile

while(while(conditioncondition))

{{

statementsstatements

[break;][break;]

statementsstatements

}}

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

\ch03\prac03-13.php\ch03\prac03-13.php<HTML><HTML> <HEAD><HEAD> <TITLE>while</TITLE><TITLE>while</TITLE> </HEAD></HEAD> <BODY><BODY> <?php<?php whilewhile ($i < 10) ($i < 10) echo ++$i.'<BR>';echo ++$i.'<BR>'; ?>?> </BODY></BODY></HTML> </HTML>

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

3-5-23-5-2    do…while do…while

dodo

{{

statementsstatements

[break;][break;]

statementsstatements

}while(}while(conditioncondition););

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

\ch03\prac03-14.php\ch03\prac03-14.php<HTML><HTML> <HEAD><HEAD> <TITLE>do...while</TITLE><TITLE>do...while</TITLE> </HEAD></HEAD> <BODY><BODY> <?php<?php dodo echo ++$i.'<BR>';echo ++$i.'<BR>'; whilewhile ($i < 10) ($i < 10) ?>?> </BODY></BODY></HTML> </HTML>

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

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

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

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

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

3-63-6    foreach foreach foreach (foreach (array_namearray_name as $ as $valuevalue))

{{ statementsstatements [break;][break;] statementsstatements}}

foreach (foreach (array_namearray_name as $ as $keykey => $ => $valuevalue)){{ statementsstatements [break;][break;] statementsstatements}}

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

\ch03\prac03-16.php\ch03\prac03-16.php01:<HTML>01:<HTML>02: <HEAD>02: <HEAD>03: <TITLE>foreach</TITLE>03: <TITLE>foreach</TITLE>04: </HEAD>04: </HEAD>05: <BODY>05: <BODY>06: <?php06: <?php07: $city = array('07: $city = array(' 東京東京 ', '', ' 台北台北 ', '', ' 紐約紐約 ');');08: 08: foreachforeach ($city ($city asas $value) $value)09: echo $value.'<BR>';09: echo $value.'<BR>';10: ?>10: ?>11: </BODY>11: </BODY>12:</HTML> 12:</HTML>

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

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