PHP學習記錄(流程控制)

2021-09-13 19:42:03 字數 2382 閱讀 5836

流程控制

分支控制

if

echo "1. if"."\n";

$a = 10;

$b = 3;

if ($a > $b)

else:經常需要在滿足某個條件時執行一條語句,而在不滿足該條件時執行其他語句。

echo "2. else"."\n";

if ($a > $b)

else

elseifelse 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";

forfor迴圈是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 操作,重置指標位置 第三種組合迴圈同樣可以遍歷索引陣列和...