PHP 分支與迴圈和goto

2022-08-16 21:18:21 字數 1501 閱讀 3417

分支與迴圈

1、if中的判斷條件

is_bool():判斷是否是布林型

is_int()、is_integer()和is_long():判斷是否為整型。

is_float()、is_double()和is_real():判斷是否為浮點型

is_string():判斷是否為字串

is_array():判斷是否為陣列

is_object():判斷是否為物件

is_resource():判斷是否為資源型別

is_null():判斷是否為null

is_scalar():判斷是否為標量

is_numeric():判斷是否是任何型別的數字和數字字串

is_callable():判斷是否是有效的函式名

2、elseif

php中,elseif語句可以連寫,也可以空格分隔;

例如:else if() √

elseif() √

3、switch

php中,switch結構的判斷,使用==判斷,而非===

php中,continue可以用於switch結構,作用與break相同。

php中,continue和break可以後接數字,表示跳過幾層迴圈或switch;

eg:break 3;表示終止3層迴圈

4、do-while迴圈

do-while迴圈的最後必須要加分號。

dowhile();

5、流程控制語句

1、break:終止本層迴圈;break後面可接數字,表示終止幾層迴圈。break 3,終止3層迴圈。

2、continue:跳過本次迴圈;continue後面也可接數字,表示跳過幾層迴圈

3、return:終止當前函式,並返回值(如果有的話),但是一般只在函式中使用,指令碼中不建議使用return;

4、exit(mixed 結束語)/die(mixed 結束語)函式:直接結束當前php指令碼!!

如果有引數傳入,則先列印出結束語,然後結束當前指令碼。

goto

1、用法:

定義乙個跳轉的錨點,"識別符號"-->"jr:"

在任意位置,設定goto語句,跳轉到指定錨點:"goto jr;"

2、作用:

遇到goto語句時,直接跳轉到設定的識別符號位置。

3、用於實現分支。

注意:goto語句只是讓當前的程式控制流跳轉到指定錨點,但是並不負責往下執行幾行**。

即,從錨點往下所有**會依次執行。如果實現多路分支,需配合goto語句,跳過其他分支。(詳見案例如下)

4、goto實現迴圈:

詳見案例。但是,goto中,跳出迴圈不能使用break。

5、goto語句的優缺點:

①優點:使用靈活方便,指令級語句,效率更快,效能更好。

②缺點:goto的大量使用,對於**的結構化是個災難。

不利於清晰的**結構,不利於理解**,而且極有可能跳過某些重要的宣告語句,導致**錯誤。

分支與迴圈(3)

while迴圈 語法 while 條件 執行迴圈體 例 age 23 while age 18 print 成年人 for迴圈語法 for 目標 in 表示式 執行迴圈體 例 range 語法 range start,stop step 1 這個bif有三個引數,其中用括號括起來的兩個表示這兩個引數...

分支與迴圈語句

練習 列印1 100之間的奇數 include include int isodd int x return 1 int main i system pause return 0 侷限性 1.若忘記break,會繼續執行 2.case語句中無法定義變數 3.case語句判定的條件必須是int lon...

Go 分支與迴圈

go 語言的分支迴圈語句選擇性較少,迴圈語句它只有 for 迴圈,平時我們在其它語言用的 while 語句 do while 語句 loop 語句它是沒有的。分支語句只有 if 和 switch,也沒有三元操作符。if else 語句 package main import fmt func mai...