PHP基礎之流程控制

2021-08-06 06:42:07 字數 3016 閱讀 9761

php中的流程控制語句與其他程式語言類似,這裡就不多說了,直接通過**來看吧。

1.if條件語句

if(exp)

statement1;

else

statement2;

很容易理解,如果exp為true,那麼執行statement1,否則執行statement2.此處exp為布林型別。

當程式有多個分支的時候,可以使用else if 語句繼續新增條件判斷。

if(exp)

statement1;

else if(exp2)

statement2;

else

statemement3;

$int_car_price = 80;

if ($int_car_price > 100) else if ($int_car_price < 100 && $int_car_price > 20) else

輸出:good car price.

2.switch分支

switch語句類似與有多個判斷條件的if語句。switch會將乙個變數或者表示式的值與多個不同的值進行比較,若與其中乙個的值相等,那麼就執行該分支下的**。

如果比較完所有分支還沒有找到的話,那麼就執行預設的代(default分支下的**)。

$x = 3;

switch ($x)

輸出:the variable is 3.

3.while語句

語法格式:

while(exp)

statement;

當exp為真時,執行裡面的**。先進行判讀,然後決定是否執行。

$y = 95;

while ($y < 100)

輸出:

y=96

y=97

y=98

y=99

y=100

4.do while語句

語法格式:

dowhile(exp);

和while語句類似,唯一的區別在與do while 語句會先執行do語句塊的**,然後判斷exp值來決定是否繼續執行**塊。

也就是說,該語句不論exp值為true或者false都至少執行一次。

$do_exp = 100;

do while ($do_exp < 100);

輸出:do_exp=101

5.for迴圈

這是我們最熟悉的語句了吧,

語法格式:

for(exp1;exp2;exp3)

該語句先執行exp1,然後執行**塊,在執行exp3,然後判斷exp2表示式的條件真假,如果為真,則繼續執行**塊,反之跳出迴圈。

特別說明:exp2可以是多個表示式,表示式之間用逗號分隔,在程式執行過程中,所有表示式都會被計算,但是最終只取最後乙個表示式的結果。如果exp2為空,則表示進行無限迴圈,此時我們可以在**塊中加入相應的判斷語句來結束迴圈。

for ($i = 0; $i < 10; $i++) 

for ($i = 0;; $i++)

echo "i=$i" . "

"; }

兩個for語句的輸出是相同的:

i=0

i=1i=2

i=3i=4

i=5i=6

i=7i=8

i=9

6.foreach語句

foreach語句是迴圈遍歷陣列時常用的方法,它僅僅能夠用於陣列和物件。

語法格式:

foreach(array_exp as $value)

statement;

或者foreach(array_exp as $key => $value)

statement;

$array = [0, 1, 2, 3, 4];

foreach ($array as $value)

foreach ($array as $key => $value)

輸出:

value is :0

value is :1

value is :2

value is :3

value is :4

value is :0 key is :0

value is :1 key is :1

value is :2 key is :2

value is :3 key is :3

value is :4 key is :4

值得一提的是在php7中,foreach是對陣列的複製操作,也就是說在迴圈過程中對陣列的修改不會影響迴圈行為。但是引用型別的迴圈時會對陣列本身產生影響。

$arrry2 = [0];

foreach ($arrry2 as $value)

foreach ($arrry2 as &$value)

輸出:

int(0) 

int(5)

7.跳轉語句

跳轉語句包含break,continue以及goto語句。break和continue是在迴圈語句中使用。利用goto語句程式設計師可以在同乙個檔案和作用域內進行任意位置的跳轉。

for ($a = 0; $a < 10; $a++) 

if ($a == 5)

if ($a == 8) }a:

echo "跳出for迴圈" . "

";

輸出:

value is :2 now break;

value is :5 now continue;

跳出for迴圈

JAVA 基礎之流程控制

1.順序結構相當於 按順序 從上向下依次執行2.分支結構if語句有三種格式 書寫格式 格式一 if 判斷條件 如果 判斷條件成立 就執行 執行體 格式二 if 判斷條件 else 如果 判斷條件成立 執行 執行體1 反之 執行 執行體2 格式三 if 判斷條件1 else if 判斷條件2 else...

python基礎之流程控制

條件判斷語句 if if a b a為真,執行b 條件判斷語句 if else age 17if age 18 print 你已經成年了 else print 你還未成年 條件判斷語句 if elif else score 17if score 80 print 優秀 elif score 60 p...

C 基礎之流程控制

1 異常捕獲 我們在程式中經常會出現各種各樣的異常,你如果想要你的程式變得強大一些。在你的 中應該經常性的使用try catch來進行異常捕獲。哪行 有可能出現異常,你就要進行異常捕獲。語法 try try和catch之間不能有其他的 catch 執行過程 如果try中的 沒有出現異常,那麼catc...