国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

什么是php流程控制?了解流程控制語句運行步驟

2020-03-22 18:52:30
字體:
來源:轉載
供稿:網友
什么是流程控制:在聲明式的編程語言中,流程控制指令是指會改變程序運行順序的指令,可能是運行不同位置的指令,或是在二段(或多段)程序中選擇一個運行。

  命令式編程:命令“機器”如何去做事情(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則執行。  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。

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流程控制?了解流程控制語句運行步驟的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平原县| 旺苍县| 威海市| 隆回县| 凤庆县| 石泉县| 安康市| 晴隆县| 兖州市| 乌拉特中旗| 南乐县| 仁化县| 台东市| 康平县| 宁波市| 高邑县| 观塘区| 北海市| 蒙城县| 芷江| 明光市| 五寨县| 玉溪市| 芮城县| 辽阳县| 瑞昌市| 秭归县| 交口县| 通辽市| 浑源县| 庄河市| 大姚县| 江川县| 仙游县| 和平区| 凤冈县| 高尔夫| 奉贤区| 新龙县| 潼关县| 前郭尔|