流程控制
分支控制
if
echo "1. if"."\n";
$a = 10;
$b = 3;
if ($a > $b){
echo "a大于b"."\n";
}
else:經常需要在滿足某個條件時執行一條陳述句,而在不滿足該條件時執行其他陳述句,
echo "2. else"."\n";
if ($a > $b){
echo "a大于b"."\n";
}
else{
echo "a不大于b"."\n";
}
elseif和else if:兩者的效果完全一致,但是如果用冒號來定義if elseif的條件,那就不能使用else if,
echo "3. elseif"."\n";
if ($a > $b){
echo "a大于b"."\n";
}
elseif ($a == $b){
echo "a等于b"."\n";
}
else{
echo "a小于b"."\n";
}
//使用冒號的時候,必須得用elseif
if ($a > $b):
echo "a大于b"."\n";
elseif ($a == $b): //此情況下使用else if會報錯
echo "a等于b"."\n";
else:
echo "a小于b"."\n";
endif;
回圈控制
while:是PHP中最簡單的回圈型別,它和c語言中的while表現地一樣,
echo "4. while"."\n";
while($a > 0):
echo "$a\t";
$a--;
endwhile;
do-while:和while回圈非常相似,do-while是先執行后判斷,while是先判斷后執行,相比之下,do-while至少執行一次,
echo "\n5. do-while\n";
do{
echo "$a\t";
$a++;
}while($a < 10);
echo "\n";
for:for回圈是PHP中最復雜的回圈結構,
/*
* 樣式:
* for(expr1; expr2; expr3){
* statement;
* }
* expr1:在回圈開始前無條件執行一次
* expr2:每次回圈開始前時執行一次,用于判斷該回圈是否繼續進行
* expr3:每次回圈結束后時執行一次
* 上述三個都可以為空,如:
* for(; ; ;){}
* 當expr2為空時,默認為true,可無限回圈,
*/
echo "6. for\n";
for ($i = 0; $i < 10; $i++)
{
echo "$i\t";
}
//可以使用: endfor;形式
echo "\n";
for ($i = 0; $i < 10; $i++) :
echo "$i\t";
endfor;
foreach:提供了遍歷陣列的簡單方式,且僅僅能夠用于陣列和物件,
/*
*
* 樣式1:遍歷給定的array_expression陣列,每次回圈中,當前單元的值被賦給$value并且陣列內的指標向前移一步
* foreach (array_expression as $value){
* statement;
* }
* 樣式2:同上,不過除了當前單元的鍵名,也會在每次回圈中賦值給$key
* foreach (array_expression as $key => $value){
* statement;
* }
*
* =>由于foreach依賴內部陣列指標,在回圈中修改其值將可能導致意外的行為,
*/
echo "\n7. foreach\n";
$arr = array(1, 2, 3, 4);
foreach($arr as $value){
echo $value."\t";
}
echo "\n";
foreach($arr as $key=>$value){
echo "key:$key => value:$value\t";
}
break:結束當前for,foreach,while,do-while或switch的結構的執行,跳出該層回圈,
continue:跳過該層回圈的本次回圈,執行下一次回圈,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69417.html
標籤:PHP
上一篇:php運算子
下一篇:php字串函式
