命令式編程:命令“機器”如何去做事情(how),這樣不管你想要的是什么(what),它都會按照你的命令實現。
聲明式編程:告訴“機器”你想要的是什么(what),讓機器想出如何去做(how)。
不論是PHP還是別的語法,程序總是由若干條語句組成。
從執行方式上看,語句的控制結構分為以下三種:
1、 順序結構:從第一條語句到最后一條語句完全順序執行;
2、 選擇結構:根據用戶輸入或語句的中間結果去執行若干任務;
3、 循環結構:根據某條條件重復地執行某項任務若干次,或直到達成目標即可。
PHP中 有三種控制語句用以實現選擇結構與循環結構:
1、 條件控制語句:if、else、elseif和switch;
2、 循環控制語句:foreach、while、do...while..和for;
3、 轉移控制語句:break、continue和return。
下面有幾個小實例可以參考一下
條件控制語句:
If語句,用法:
If(E) 語句塊1; else 語句塊2;
解析:如果E返回值為true,則執行語句塊1;否則執行語句塊2。
例子,代碼:
<?php $a = 59; //根據$a的值,判斷是否要妹子。如果>=60則輸出要代碼 if($a>=60){ echo “要妹子”;}else echo “要代碼”;?>
If···elseif···else語句,用法:
if(E) echo '要妹子';;else if(X) echo '不要妹子';;else echo '要代碼';
解析:如果E為true,則執行要妹子。否則,如果B的值為true,則不要妹子;否則執行語要代碼。當然: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(E){ case val1: 語句塊1; Break; case val2: 語句塊2; Break; default: 語句塊3; }
當一個case語句中的值和switch表達式E的值匹配時,PHP開始執行語句,直到switch程序段結束或者遇到第一個break語句為止
(如果沒有遇到break,則PHP將繼續執行下一個case)。
break是結束整個循環體,continue是結束單詞循環
下面是一個沒有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(E) 語句塊;
解析:只要while表達式中的E為TRUE,就執行statement。
do···while的語法:
do { 語句塊; } while(E)
do···while與while的區別只是在循環結束時do···while進行檢查,不管循環的條件滿足與否,do···while都將執行一次。
例如:
<?php $a = 5; //先判斷$a是否大于5,如果大于5則執行?! hile($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。
1、 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流程控制?了解流程控制語句運行步驟的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答