一、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++不會被執行,會產生死循環
}