首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 控制結構完整指南:if、else、elseif、while、do-while、for、switch

     編輯:PHP 相關知識

條件判斷

if 敘述

if (expr) statement

expr 為 TRUE 執行 statement。多行用大括號包裹:

if ($a > $b) {
    print "a is bigger than b";
}

else 敘述

if ($a > $b) {
    print "a is bigger than b";
} else {
    print "a is NOT bigger than b";
}

elseif 敘述

可串接多個條件,第一個 TRUE 的區塊執行:

if ($a == 5) {
    print "a equals 5";
} elseif ($a == 6) {
    print "a equals 6";
} else {
    print "a is neither 5 nor 6";
}

替代語法(適合模板混編):

if ($a == 5):
    print "a equals 5";
elseif ($a == 6):
    print "a equals 6";
else:
    print "a is neither 5 nor 6";
endif;

迴圈控制

while 迴圈

while (expr) statement

每次迴圈開始檢查 expr。替代語法:

while ($i <= 10):
    print $i;
    $i++;
endwhile;

do-while 迴圈

至少執行一次,結束時檢查條件:

$i = 0;
do {
    print $i;
} while ($i > 0); // 僅執行一次

for 迴圈

for (expr1; expr2; expr3) statement
  • expr1:初始化,迴圈開始前執行一次
  • expr2:每次迴圈前檢查,TRUE 繼續
  • expr3:每次迴圈結束執行
// 經典寫法
for ($i = 1; $i <= 10; $i++) {
    print $i;
}

// 靈活運用空表達式
for ($i = 1; ; $i++) {
    if ($i > 10) break;
    print $i;
}

switch 選擇結構

對同一變數做多值比較,語意更清晰:

switch ($i) {
    case 0: print "i equals 0"; break;
    case 1: print "i equals 1"; break;
    case 2: print "i equals 2"; break;
}

檔案引入

  • require('file'):編譯期引入,不可放在迴圈中動態載入不同檔案
  • include('file'):執行期引入,可在迴圈中動態載入

函數定義

function foo($arg_1, $arg_2, ..., $arg_n) {
    echo "Example function.";
    return $retval;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved