萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP筆記5:PHP流程控制分支結構

PHP筆記5:PHP流程控制分支結構

流程控制語句是任何程序中會碰到的一個條件判斷語句了,下面本文章重點介紹php中流程控制分支結構基於語法與簡單應用例子。

一、PHP流程控制概述

1、分支結果(條件結構)

//單路分支:
if (condition) { //花括號後可以沒有分號;
    # code...
}

//雙路分支
if (condition) {
    # code...
} else {
    # code...
}

//多路分支
if (condition) {
    # code...
} elseif(condition) { //elseif 可寫成else if
    # code...
} else {
    # code...
}


2、switch 多路分支結構

判斷范圍用if結構,單個值用switch

switch (variable) { //變量用整型和字符串
    case 'value1': 
    case 'value2':  //可以有多個case
        # code...
        break;      //如果不加break,下一個case會繼續執行
    case 'value3':
        # code...
        break;
    default:        //默認值,可有可無
        # code...
        break;
}

二、PHP循環語句

1、while 循環

while (condition) { //先判斷條件再執行
    # code...
}


2、do while 循環

do { //先執行再判斷條件
    # code...
} while (condition); //注意不要遺漏分號


3、for 循環

for ($i=0; $i < ; $i++) {  //一般用於計數,兩個分號不能省略
    # code...
}

實例:99乘法表


for ($i=1; $i < 10; $i++) {

for ($ii=1; $ii <= $i; $ii++) {

echo "$ii X $i = ".$ii*$i.' ';

}

echo "<br>";

}

三、退出循環語句

//退出本次循環,下次循環也不再進行
break

//退出本次循環,下次循環繼續,只能用於循環體內(for,while,do-while)
coninue

//完全退出程序
exit

//函數執行返回值,結束函數的語句
return


退出多層循環

break 1  // 退出當前循環
break 2  // 退出2層循環
continue 2

錯誤實例

$i = 0;
while ($i < 10){
    if ($i == 5)
       continue;
    echo "$i";
    $i++; //注意這裡的i++不會被執行,會產生死循環
}

copyright © 萬盛學電腦網 all rights reserved