流程控制
分支控制
if
echo "1. if"."\n";
$a = 10;
$b = 3;
if ($a > $b)
else
:經常需要在滿足某個條件時執行一條語句,而在不滿足該條件時執行其他語句。
echo "2. else"."\n";
if ($a > $b)
else
elseif
和else if
:兩者的效果完全一致,但是如果用冒號來定義if elseif
的條件,那就不能使用else if
。
echo "3. elseif"."\n";
if ($a > $b)
elseif ($a == $b)
else
//使用冒號的時候,必須得用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";
dowhile($a < 10);
echo "\n";
for
:for
迴圈是php
中最複雜的迴圈結構。
/*
* 樣式:
* for(expr1; expr2; expr3)
* expr1:在迴圈開始前無條件執行一次
* expr2:每次迴圈開始前時執行一次,用於判斷該迴圈是否繼續進行
* expr3:每次迴圈結束後時執行一次
* 上述三個都可以為空,如:
* for(; ; ;){}
* 當expr2為空時,預設為true,可無限迴圈。
*/echo "6. for\n";
for ($i = 0; $i < 10; $i++)
//可以使用: endfor;形式
echo "\n";
for ($i = 0; $i < 10; $i++) :
echo "$i\t";
endfor;
foreach
:提供了遍歷陣列的簡單方式,且僅僅能夠用於陣列和物件。
/*
* * 樣式1:遍歷給定的array_expression陣列,每次迴圈中,當前單元的值被賦給$value並且陣列內的指標向前移一步
* foreach (array_expression as $value)
* 樣式2:同上,不過除了當前單元的鍵名,也會在每次迴圈中賦值給$key
* foreach (array_expression as $key => $value)
* * =>由於foreach依賴內部陣列指標,在迴圈中修改其值將可能導致意外的行為。
*/echo "\n7. foreach\n";
$arr = array(1, 2, 3, 4);
foreach($arr as $value)
echo "\n";
foreach($arr as $key=>$value)
break:結束當前for,foreach,while,do-while或switch的結構的執行,跳出該層迴圈。
PHP學習記錄之流程控制
1 流程控制45 分支結構 if和switch 6 if語句 7 單分支8if condition 912 13 雙分支14 if condition 1518 else 1922 23 多分支24 if condition 2528 elseif condition 2932 elseif con...
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...
PHP流程控制
先導 php遍歷陣列的三種方式及其區別 使用for迴圈 使用foreach迴圈 使用while list each 組合迴圈 區別在於 for迴圈只能遍歷索引陣列 foreach迴圈既可以遍歷索引陣列也可以遍歷關聯陣列,會對陣列進行reset 操作,重置指標位置 第三種組合迴圈同樣可以遍歷索引陣列和...