php控制流程語句有哪些

(*-*)浩
發布: 2023-02-24 17:18:02
原創
4507 人瀏覽過

不論是PHP還是別的語言,程式總是由若干條語句組成。

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中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板