首頁 > 後端開發 > PHP問題 > PHP有哪幾種流程結構

PHP有哪幾種流程結構

青灯夜游
發布: 2023-03-17 17:22:01
原創
5583 人瀏覽過

PHP有三種流程結構:1、順序結構,程式中的各個操作是依照它們在原始碼中的排列順序,自上而下,依序執行。 2、分支結構,用於判斷給定的條件,進而控製程式的流程;分支結構會根據某個特定的條件進行判斷後,選擇其中一個執行。 3.循環結構,是指在程式中需要重複執行某個或某些操作,直到條件為假或為真時才停止循環一種程式結構。

PHP有哪幾種流程結構

本教學操作環境:windows7系統、PHP8版、DELL G3電腦

流程控制是控製程式的手段,如果程式沒有了流程控制,就不會有程設計語言,大多數程式不是線性執行語句控制,如果程式需要和使用者交流,要根據使用者輸入決定執行序列,甚至需要程式碼反覆執行,這些都離不了流程控制。

在php中有三種基本的程式結構:順序結構、分支結構、循環結構。

1、順序結構

#順序結構是最簡單的程式結構,程式中的各個操作是依照它們在來源程式碼中的排列順序,自上而下,依序執行。

流程圖如下:

PHP有哪幾種流程結構

範例:

<?php
//实现$a和$b的值互换
$a=3;
$b=4;
$c=$a;
$a=$b;
$b=$c;
echo&#39;$a=&#39;.$a;
echo"<br/>";
echo&#39;$b=&#39;.$b;
?>
登入後複製

2、選擇結構(分支結構)

分支結構又稱條件結構,它是依據明確的條件選擇選擇執行路徑,而不是嚴格按照順序執行,在程式設計實際運用中要根據程式流程選擇適合的分支語句,它是依照條件的結果改變執行的程式。

流程圖如下:

PHP有哪幾種流程結構

範例:

<?php
$t=date("H");
if ($t>"18") {
echo "晚上好!";
}
?>
登入後複製

3、循環結構

循環結構是指在程式中需要重複執行某個或某些操作,直到條件為假或為真時才停止循環一種程式結構。

它由迴圈體中的條件,判斷繼續執行某個功能還是退出迴圈。根據判斷條件,迴圈結構又可細分為以下兩種形式:

  • 當型迴圈結構:先判斷(條件)再執行。

  • 直到型迴圈結構:先執行後判斷。

迴圈結構可以看成是一個條件判斷語句和一個向回轉向語句的組合。另外,循環結構的三個要素:循環變數、循環體和循環終止條件,循環結構在程式框圖中是利用判斷框來表示,判斷框內寫上條件,兩個出口分別對應條件成立和條件不成立時所執行的不同指令,其中一個要指向循環體,然後再從循環體回到判斷框的入口處.

流程圖如下:

PHP有哪幾種流程結構

  • "當型"循環:當給定的條件滿足時執行A區塊,否則不執行A區塊而直接跳到下面部分執行.

  • # "直到型"循環:它的意義是:執行A塊直到滿足給定的條件為止(滿足了條件就不再執行A塊).

php提供有三種迴圈有while循壞、do-while迴圈、for循壞

範例1:

<?php
header("Content-type:text/html;charset=utf-8");
$i = 1;
$sum=0;
while($i<=100){
    $sum+=$i;
    $i++;
}
echo "1加到100的值为:".$sum ;
?>
登入後複製

輸出結果:
##

1加到100的值为:5050
登入後複製

範例2:計算從1加到100的和

<?php
header("Content-type:text/html;charset=utf-8");
$i = 1;
$sum=0;
do {
        $sum += $i;
        $i++;
    } while ($i <= 100);
echo &#39;1 + 2 + 3 +...+ 99 + 100 = &#39;. $sum;
?>
登入後複製

輸出結果:


1 + 2 + 3 +...+ 99 + 100 = 5050
登入後複製

範例3:求1乘到100的乘積(100 的階乘)

<?php
$sum=1;
for($i=1; $i<=100; $i++){
    $sum*=$i;
}
echo &#39;1 * 2 * 3 *...* 99 * 100 = &#39;. $sum;
?>
登入後複製

輸出:


1 * 2 * 3 *...* 99 * 100 = 9.3326215443944E+157
登入後複製
推薦學習:《

PHP影片教學

以上是PHP有哪幾種流程結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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