文章目錄
分支結構
單一分支結構(if)
<?php
//單一分支結構
if($boolean){//如果if後只有一行語句的話,大括號{...}可以不寫
echo "true";
}
?>
雙向條件分支結構(else從句)
<?php
//雙向條件分支結構
if($boolean){
echo "true";
}else{
echo "false";
}
?>
多向條件分支結構(elseif子句,switch語句)
//多向條件分支結構
//注意:在這種多路分支中,只能進入一個
<?php
if($boolean){
echo "true";
}elseif($boolean1){
echo "true1";
}elseif($boolean2){
echo "true2";
}.....else{
echo "false";
}
//switch()中只能是變量
switch(表達式){
case 值1:語句序列1;
break;
case 值2:語句序列2;
break;
...
default:
語句序列 n;
break;
}
?>
巢狀條件分支結構
//巢狀條件分支結構
//注:儘量不能超過三層或五層
<?php
if(){
if(){
if(){
}else{
}
}else{
}
}else{
}
?>
循環結構
while語句
語法:
while(表達式){語句或語句序列}
註釋
當循環語句中的表達式(循環控制語句)的結構爲真時,程序將反覆執行同一段程序:循環體(while 中的語句或語句序列),知道滿足一定條件(表達式的結果爲假時)後才停止執行這段程序
例子
<?php
//求1到100的累加
$i = 1;
$sum = 0;
while($i<=100){
$sum += $i;
$i++;
}
echo $sum;
do…while循環
語法:
do{語句或語句序列}while(表達式)
註釋
程序會執行 do 語句體中的語句(循環體),然後再檢查表達式(循環控制語句)的值,如果符合條件(值爲真),就再進行do語句體中的語句,直到條件不符合爲止
注意
do-while
後面必須加上分後作爲結束do-while
與do-while
的最大區別是先執行循環體然後再判斷循環的控制條件
例子
<?php
//求1到100的累加
$i = 1;
$sum = 0;
do{
$sum += $i;
$i++;
}while($i<=100);
echo $sum;
?>
for語句
for(表達式1;表達式2;表達式3){語句或語句序列}
註釋
for 循環語句中表達式1爲循環初始條件; 表達式2爲循環控制條件; 表達式3爲控制變量遞增; 語句或語句序列爲循環體
例子
<?php
for($i=1;$i<=10;$i++){
echo "這是第<b>{$i}</b>次循環執行輸出的結果<br>";
}
//將for語句中第一部分初始化提出來,放到for前面執行,但for語句中的分號要保留
$i = 1;
for(;$i<=10;$i++){
echo "這是第<b>{$i}</b>次循環執行輸出的結果<br>";
}
//再將第三部分的增量提出來,放到for語句的執行體最後,但也要將分號保留
$i = 1;
for(;$i<=10;){
echo "這是第<b>{$i}</b>次循環執行輸出的結果<br>";
$i++;
}
$i = 1;
for(;;){
if($>10){
break;
}
echo "這是第<b>{$i}</b>次循環執行輸出的結果<br>";
$i++;
}
goto語句
例子
<?php
$a=1;
$b=2;
if( $a>$b )
goto big;
else
goto small;
big:{
echo 'big';
}
small:{
echo 'small';
}
特殊的流程控制語句
<?php
while(表達式){
語句或語句序列
...
}
當while循環語句中表達式(循環控制語句)爲真時,
程序將反覆執行同一段程序,循環體(while中的語句或語句序列),
直到滿足一定的條件(表達式的結果爲假時)後才停止執行該段程序
do{
語句或語句序列
... ...
}while(表達式);
程序會先執行do語句體中的語句(循環體),
然後再檢查表達式的值,如果值爲真,就再進行do語句體中的語句,
直到條件不符合爲止
特殊流程控制語句
1.break:使程序離開該層循環
2.continue:使程序略過後面的語句,直接執行下一次的循環動作
3.exit:退出當前腳本。exit()是一個函數,die()是它的別名。可以帶參數輸出一條消息,並退出當前腳本