06 PHP流程控制

2021-09-10 18:59:38 字數 2353 閱讀 6522

迴圈結構

<?php

//單一分支結構

if($boolean)可以不寫

echo "true";

}?>

<?php

//雙向條件分支結構

if($boolean)else

?>

//多向條件分支結構

//注意:在這種多路分支中,只能進入乙個

<?php

if($boolean)elseif($boolean1)elseif($boolean2).....else

//switch()中只能是變數

switch(表示式)

?>

//巢狀條件分支結構

//注:盡量不能超過三層或五層

<?php

if()else

}else

}else

?>

語法:while(表示式)

注釋

當迴圈語句中的表示式(迴圈控制語句)的結構為真時,程式將反覆執行同一段程式:迴圈體(while 中的語句或語句序列),知道滿足一定條件(表示式的結果為假時)後才停止執行這段程式

例子

<?php

//求1到100的累加

$i = 1;

$sum = 0;

while($i<=100)

echo $sum;

語法:dowhile(表示式)

注釋

程式會執行 do 語句體中的語句(迴圈體),然後再檢查表示式(迴圈控制語句)的值,如果符合條件(值為真),就再進行do語句體中的語句,直到條件不符合為止

注意

例子

<?php

//求1到100的累加

$i = 1;

$sum = 0;

dowhile($i<=100);

echo $sum;

?>

for(表示式1;表示式2;表示式3)

注釋

for 迴圈語句中表示式1為迴圈初始條件; 表示式2為迴圈控制條件; 表示式3為控制變數遞增; 語句或語句序列為迴圈體

例子

<?php

for($i=1;$i<=10;$i++)次迴圈執行輸出的結果";}

//將for語句中第一部分初始化提出來,放到for前面執行,但for語句中的分號要保留

$i = 1;

for(;$i<=10;$i++)次迴圈執行輸出的結果";}

//再將第三部分的增量提出來,放到for語句的執行體最後,但也要將分號保留

$i = 1;

for(;$i<=10;)次迴圈執行輸出的結果

"; $i++;

}$i = 1;

for(;;)

echo "這是第次迴圈執行輸出的結果

"; $i++;

}

例子

<?php

$a=1;

$b=2;

if( $a>$b )

goto big;

else

goto small;

big:

small:

<?php

while(表示式)

當while迴圈語句中表示式(迴圈控制語句)為真時,

程式將反覆執行同一段程式,迴圈體(while中的語句或語句序列),

直到滿足一定的條件(表示式的結果為假時)後才停止執行該段程式

dowhile(表示式);

程式會先執行do語句體中的語句(迴圈體),

然後再檢查表示式的值,如果值為真,就再進行do語句體中的語句,

直到條件不符合為止

特殊流程控制語句

1.break:使程式離開該層迴圈

2.continue:使程式略過後面的語句,直接執行下一次的迴圈動作

3.exit:退出當前指令碼。exit()是乙個函式,die()是它的別名。可以帶引數輸出一條訊息,並退出當前指令碼

06 流程控制

var ji 20 if ji 20 alert alex 下面的 還會執行 var ji 20 if ji 20 else if true else if true else if true else 注意 瀏覽器解析 的順序 是從上往下執行,從左往右 1.模擬 如果總分 400 並且數學成績 8...

06 流程控制

06 流程控制 var ji 20 if ji 20 alert alex 下面的 還會執行 var ji 20 if ji 20 else if true else if true else if true else 注意 瀏覽器解析 的順序 是從上往下執行,從左往右 1.模擬 如果總分 400 ...

php流程控制

流程 1 if statements if expression i a 5 i b 4 if i a i b elseif i a i b else 2 邏輯運算子 i a 5 i b 4 i c 6 i d 7 if i a i b i c i d if i a i b i c i d 3 sw...