不論是PHP還是別的語言,程式總是由若干條語句組成。
PHP中有三種控制語句用來實作選擇結構與迴圈結構:
1、 條件控制語句:if、else、elseif與switch;
2、 迴圈控制語句:foreach、while、do while和for;
#3、 轉移控制語句:break、continue和return。 (推薦學習:PHP程式設計從入門到精通)
條件控制語句:
If語句,用法:
If(A) Statement1; Else Statement2;
解析:如果A為true,則執行statement1;否則執行statement2。
例子,程式碼:
<?php $a = 59; //根据$a的值,判断是否及格。如果>=60则输出及格 if($a>=60){ echo “及格”; }else echo “不及格”; ?>
If···elseif···else語句,用法:
If(A) Statement1; Elseif(B) Statement2; Else Statement3;
解析:如果A為TRUE,則執行statement1。否則,如果B的值為TRUE,則statement2;否則執行statement3。當然:if語句也可以嵌套。
下面是個If···elseif···else的例子:
<?php $a = 59; if($a>=60) //在大于等于60的情况里在进行分类 { if($a==100) echo “满分”; elseif($a>=90) echo “优秀”; else echo “及格”; } else echo “不及格”; ?>
Switch語句,語法如下:
Switch(A) { Case val1: Statement1; Break; Case val2: Statement2; Break; Default: Statement3; }
當一個case語句中的值和switch表達式A的值匹配時,PHP開始執行語句,直到switch程式段結束或遇到第一個break語句為止
(如果沒有遇到break,則PHP將繼續執行下一個case)。
下面是一個沒有break的例子:
<?php switch($leve1) { case 3: echo “高级”; case 2: echo “中级”; case 1: echo “初级”; default: echo “错误的等级值”; } ?>
由此你想到了什麼? ?
<?php $level = 3; switch($level) { case 3: echo “赋予管理员权限”; case 2: echo “赋予站务权限”; case 1: echo “赋予版主权限”; default: echo “赋予普通用户权限”; } ?>
與if相比switch達到了更高的效率:
<?php $a = 59; switch($a) { case $a == 100; echo “满分”; break; case $a >= 90; echo “优秀”; break; case $a >= 60; echo “及格”; break; default: echo “不及格”; } ?>
那麼循環語句是乾嘛用的呢?當然是用於重複地執行某一個操作。
While 與do···while
#While的語法:
While(A) Statement;
解析:只要while表達式中的A為TRUE,就執行statement。
do···while的語法:
do { Statements; } while(A)
do···while與while的差異只是在循環結束時do··while進行檢查,不管循環的條件滿足與否,do···while都將執行一次。
例如:
<?php $a = 5; //先判断$a是否大于5,如果大于5则执行。 while($a>5) { echo “This is while.”; $a–; } do //先执行do之内的语句,然后进行判断。 { echo “This is do…while.”; $a–; } while($a > 5) ?>
For語句,語法:
For(A;B;C) Statement;
分析:第一個表達式在循環開始時先無條件的執行一次,一般A都為賦值語句;B在迴圈開始前運行,如果為TRUE,
則繼續循環,執行迴圈的巢狀語句;C在迴圈之後執行,一般都是自加自減運算。
程式碼:
<?php for($a = 5;$a > 5;$a–); echo “This is for”; ?>
Foreach語句,用於陣列的遍歷,以後將會學到。
轉移控制語句
PHP中主要有三種轉移控制語句:break、continue和return。
break語句
break語句用於結束目前循環,break可以接受一個可選的數字參數來決定跳出幾重循環。
範例:
<?php $a = 5; $b = 10; while($a <100) //$a<100开始循环 { echo “a = “.$a.”<BR>”; //输出$a,“.”时连接运算符,相当于java中的“+” while($b > 0) //$b>0,开始循环 { echo “b = ” .$b.”<BR>”; //输出$b $b–; if($b == 3 ) //如果$b==3,则跳出while($b>0) break; } $a++; if($a == 30) break; //如果$a==30,就跳出while($a<100) } ?>
Continue語句
Continue用來跳出本次循環,與break不同的是,continue跳出後將繼續執行下一次迴圈。
Return語句 Return語句用來結束一個函數或一個腳本檔。如果在函數中呼叫return語句將立即結束這個函數的執行,並將它的值作為參數傳回。
當然,在PHP中也可以將return當作函數來使用。如return(),並在括號內寫上要傳回的參數。這種用法並不常見。
以上是php控制流程語句有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!