分支與迴圈
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...