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,如需轉載請自行聯系原作者