選擇結構為依條件讓程式分流執行,如下圖
條件為真,程式執行分流 A ,條件為假,程式執行分流 B ,這便是典型的選擇結構之例。
PHP 中提供的選擇結構如下表
選擇結構 | 簡述 |
---|---|
if | 如果條件為真才執行 |
if-else | 如果條件為真執行某某,否則執行某某 |
switch | 多重條件選擇,並可設定預設執行選項 |
最簡單的為 if 陳述 (if statement) ,如下例
<?php $a = 22; $b = 34; if ($a > $b) { echo "Good luck!"; } if ($a != $b) { echo "Have a nice day!"; } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:cf01.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?>
執行結果如下
if 陳述在出現在第 5 行及第 9 行。 if 為 PHP 的關鍵字 (keyword) 之一,緊接在 if 後頭的小括弧即為條件 (condition) 運算式 (expression) ,運算式的結果為布林值,若非 true ,即為 false 。條件為 true ,隨後大括弧內的程式區塊就會被執行,反之,若運算式的結果為 false ,程式就會跳過大括弧的程式區塊,尋找區塊後的程式繼續執行。
true 即是邏輯上的真, false 為邏輯上的假。
此例中,第 5 行
if (a > b) {
由於 a > b 的條件為假,所以 Good luck! 的英文字串不會被列印出來,而第 9 行
if (a != b) {
a != b 的條件為真,所以程式會印出 Have a nice day! 的英文字串。
重複結構是讓程式重複執行某些工作,如下圖
當有工作需要重複執行時,重複的條件為真,此工作就重複執行一次,執行完畢再行測試條件,條件為真,繼續重複執行此工作,直到條件為假時,結束工作的執行。依此執行的方式為重複結構,也被稱為迴圈。
因此,具有重複結構的程式通常需要下列三項基本任務
1. 控制變數初始設定 |
2. 迴圈結束條件測試 |
3. 調整控制變數的值 |
PHP 中提供的重複結構如下表
重複結構 | 簡述 |
---|---|
while | 前測試迴圈 |
do-while | 後測試迴圈 |
for | 通常用於有明確重複數的迴圈 |
foreach | 用於含有多個元素的物件 |
常見的 for 迴圈 (for loop) ,如下例
<?php for ($i = 0; $i < 10; $i++) { echo $i . "\n"; } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:cf02.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?>
執行結果如下
for 為 PHP 的關鍵字之一。第 2 行在關鍵字 for 之後緊接著的小括弧為 for 迴圈的控制項目,用分號分隔的三個項目,分別是
控制變數初始設定; | 迴圈條件測試; | 調整控制變數的值 |
此例中, $i 為迴圈的控制變數,初始值設為 0 ,而迴圈結束條件為 $i < 10 ,每執行完一次迴圈, $i 就遞增 1 。因此,此程式重複印出 $i 的值,恰巧從 0 印到 9 為止。
中英文術語對照 | |
---|---|
控制結構 | control structure |
循序 | sequence |
選擇 | selection |
重複 | repetition |
if 陳述 | if statement |
條件 | condition |
運算式 | expression |
for 迴圈 | for loop |
您可以繼續參考
控制結構
相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁
參考資料
http://www.php.net/manual/en/language.control-structures.php
http://www.php.net/manual/en/control-structures.intro.php
沒有留言:
張貼留言