執行個體介紹while、do...while、for、foreach四種迴圈

來源:互聯網
上載者:User
php中的while迴圈,迴圈執行代碼塊制定的次數,或者當指定的條件為真時迴圈執行代碼塊。

-------------------------------------------------------------

在我們編寫代碼是時候,我們經常需要一塊代碼塊重複執行多次。我們就可以使用while迴圈語句來完成這個任務。
while--只要指定條件成立,則迴圈執行代碼塊。
do...while--首先執行一次代碼塊,然後在指定的條件成立時重複這個迴圈。
for--迴圈執行代碼塊制定的次數。
foreach--根據數組中每個元素來迴圈代碼塊。

while迴圈

while語句迴圈執行代碼塊,直到指定的條件不成立。

while(條件)
{
要迴圈執行的代碼;
}

案例:

設定一個變數a的值為11($a=11)。
然後,只要a<或則=20,while迴圈將繼續運行。迴圈一次,a就會遞增1;

---------------------------------------------------------

$a=11;while($a<=20){ echo "輸出數值:".$a.""; $a++;}

會輸出一下結果: while輸出數值:11

while輸出數值:12
while輸出數值:13
while輸出數值:14
while輸出數值:15
while輸出數值:16
while輸出數值:17
while輸出數值:18
while輸出數值:19
while輸出數值:20

下面是執行個體代碼:

<?php$a=11;while($a<=20){ echo "while輸出數值:".$a."<br>"; $a++;}?>while迴圈Code、

do...while迴圈

do...while語句會至少執行一次代碼,然後檢查條件,就會重複進行迴圈。

文法

do
{
要執行的代碼;
}
while(條件)

執行個體

下面的執行個體首先設定變數a的值為1($a=11)。 然後,開始do...while迴圈。迴圈將變數a的值遞增1,然後輸出。先檢查條件(a小雨或者等於20),只要a小於等於5,迴圈將據徐執行:

do...while輸出數值:11
do...while輸出數值:12
do...while輸出數值:13
do...while輸出數值:14
do...while輸出數值:15
do...while輸出數值:16
do...while輸出數值:17
do...while輸出數值:18
do...while輸出數值:19
do...while輸出數值:20

下面是執行個體代碼:

<?php$a=11;do{ echo"do...while輸出數值:".$a."<br/>"; $a++;}while($a<=20);?>do...while迴圈代碼

for迴圈

迴圈執行代碼塊指定的次數,或者當指定的條件為真時迴圈執行代碼塊。

for迴圈用於你預Crowdsourced Security Testing道指令碼需要啟動並執行次數的情況。

文法

for(初始值;條件 增量; ){
要執行的代碼
}

初始值:主要是初始化一個變數值,用於設定一個計數器(但可以是任何在迴圈的開始被執行一次的代碼)。

條件:迴圈執行的限制條件。如果為 TRUE,則迴圈繼續。如果為 FALSE,則迴圈結束。

增量:主要用於遞增計數器(但可以是任何在迴圈的結束被執行的代碼)。

注釋:上面的初始值和增量參數可為空白,或者有多個運算式(用逗號分隔)。

執行個體

for輸出數值:11
for輸出數值:12
for輸出數值:13
for輸出數值:14
for輸出數值:15
for輸出數值:16
for輸出數值:17
for輸出數值:18
for輸出數值:19
for輸出數值:20

下面是執行個體代碼:

<?php for($a=11;,$a<=20;,$a++){  echo "for輸出數值:".$a."<br/>"; } ?>

foreach迴圈

foreach迴圈用於遍曆數組。

Syntax
foreach ($array as $value){
要執行代碼;
}

每進行一次迴圈當前數組的值就會被賦值給$value變數(數組指標會逐一地移動),在進行下一次迴圈時,你將看到數組中的下一個值。

執行個體

下面的執行個體示範了一個輸出給定數組的值的迴圈:

逐一輸出數組值:one
逐一輸出數組值:two
逐一輸出數組值:three
逐一輸出數組值:four
逐一輸出數組值:five

下面是執行個體代碼:

<?php $x=array("one","two","three","four","five"); foreach($x as $value){  echo "逐一輸出數組值:".$value."<br/>"; } ?>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.