天天看點

pup 流程控制語句(下)

pup 流程控制語句(下)

一:do……while

二:for語句

三:break和continue

do...while

循環控制語句有兩種結構,一種隻有while…..部分。另一種do….while….兩部分都有。

1.隻有while….部分的語句

其文法如下:

While(expr){

         Statement

                }

2.do…while…兩部分都有的語句

do{

            Statement

}while(expr)

控制圖如下

其中的expr為判斷的條件,通常為邏輯的表達式或比較表達式。而Statement為符合條件的執行部分程式,若程式隻有一行,可以省略大括号{}

兩種結構的差別在于,前者是先判斷條件在執行語句,後者是先執行語句在判斷條件,對于expr開始為真的情況,兩種結構是沒有差別的,如果expr開始為假,則前者不執行任何語句就跳出循環,而後者仍要執行一次循環才能跳出循環,

for語句

for語句僅有單純的一種,沒有其他的變化,但同時也是最複雜,功能最強大的循環語句,任何while循環和do.......循環都可以同for循環代替,for語句如下:

<?php

for($i=1:$i=3:$i++){

echo $i.”.以後也不敢了<br>“:

}

For語句的結構

break跳轉語句

break 結束目前 for,while,do-while 或者 switch 結構的執行,break不僅可以跳出目前循環,還可以指定跳出幾重循環。

Break的代碼如下:

$i = 1;

while ($i < 10) {

if ($i == 5) {

break;  //中止程式

echo $i.'';

$i++;

?>

運作結果如下

 continue跳轉語句

continue 立即停止目前執行循環,并回到循環的條件判斷處,繼續下一個循環。

代碼如下

        $i = 1;

        while($i<=10) {

                if ($i == 5) {// 2跳過不顯示

                        $i++;

                        continue;

                echo $i.' ';

                $i++;

        }

如圖

<a href="https://s2.51cto.com/oss/201711/12/1b3a4bf602374981cfd09618aaca19ef.png-wh_500x0-wm_3-wmp_4-s_2532178555.png" target="_blank"></a>

<a href="https://s5.51cto.com/oss/201711/12/206b638e883ff790aa7cdf9a94be9e86.png-wh_500x0-wm_3-wmp_4-s_2741381581.png" target="_blank"></a>

秦鵬

 51CTO部落格,原文連結: http://blog.51cto.com/xwxhvip/1981093,如需轉載請自行聯系原作者