用for語句可以控制多個變量,從而實現多重循環的高級應用。
下面看一個用for語句輸出9*9乘法表的程序:
代碼如下 復制代碼<?php
for($i=1;$i<=9;$i++){
for($j=1;$j<=$i;$j++){
$sum=$i*$j;
echo $sum ."t";
}
echo "<br>";
}
?>
除了前面提到的while循環語句,php還提供了for循環語句實現同樣的功能。而且for語句可以實現更為復雜更多功能的循環,任何while循環都可以用for循環來代替。
基本結構形式:
for(表達式1;表達式2;表達式3){
執行語句體
}
其執行過程如下:
1、先執行表達式1;
2、接著判斷表達式2的真假,若為假則跳出for循環執行下一個php語句,若為真則進入for循環執行語句體;
3、然後執行表達式3;
4、返回第2步循環運行;
5、直至循環結束跳出for語句。
流程圖:
實例:
代碼如下 復制代碼<?php
for($i=0;$i<=9;$i++){
$sum+=$i;
echo $sum ."t";
}
?>
do…while循環語句是while循環的變體,功能類似於while,只是在其執行循環後再檢查表達式是否為真,基本結構為:
do{;
語句體
}while(表達式)
do…while循環語句先執行一次語句體,然後判斷表達式的條件,如果值為真則返回再循環一次,為假則跳出循環。
實例:
代碼如下 復制代碼<?php
$i=1;
$sum=0;
do{
$sum +=$i;
echo $sum ."n";
$i++;
}while($i<=10)
?>
while循環語句
while語句是php程序中用來實現循環的語句,其基本結構如下:
while(判斷語句){
執行語句體;
}
判斷語句一般用關系運算符或者邏輯運算符作為判斷條件。
當判斷語句為真實則執行語句體,然後再檢查表達式的值,如果仍然為真,則執行語句再次被執行。直到判斷語句為假時退出循環。
實例:
代碼如下 復制代碼<?php
$i=0;
while($i<9){
$i++;
echo $i ."<br>";
}
?>
while和do…while的區別:
兩者的主要區別是do…while語句的第一次循環肯定要執行。
若兩者循環體執行語句相同,它們的運行結果一般也相同,但在表達式一開始為假時,兩種循環的運行結果就有所不同。
實例:
代碼如下 復制代碼<?php
/* while循環 */
$a=9;
while($a>10){
echo "進入while循環語句體";
}
/* do...while循環 */
do{
echo "進入do...while循環語句體";
}while($a>10)
?>
php退出循環的方法有break和continu語句,它們的作用都是當判斷條件滿足時則跳出循環程序。
break語句用法:
當判斷條件的值為真時提前結束整個循環,接著執行循環以外的語句。
實例:
代碼如下 復制代碼continue語句用法:
continue語句的作用是結束本次循環而進入下一次循環,並不是退出整個循環程序。
實例:
代碼如下 復制代碼<?php
/* 輸出10以內的單數 */
for($i=1;$i<=10;$i++){
if($i%2==0) continue;
echo $i ."t";
}
?>
break和continue語句的區別:
從上面的例子我們可以看到,break和continue語句在退出循環的作用是有著本質區別的。
continue只是結束本次循環,接著再返回循環體繼續執行下次循環;
break則是立即終止整個循環,不再重復執行。