06-PHP流程控制


分支結構

單一分支結構(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-whiledo-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()是它的別名。可以帶參數輸出一條消息,並退出當前腳本



    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章