萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php中for while循環語句學習筆記

php中for while循環語句學習筆記

本文章來給大家介紹php中基本的循環語句的使用方法,包括for循環,while循環與do while循環的使用方法,本文章很適合於php初學入門者哦。

用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語句用法:
當判斷條件的值為真時提前結束整個循環,接著執行循環以外的語句。

實例:

 代碼如下 復制代碼
<?php
 /* 輸出面積在100以內的圓形面積 */
 for($r=1;;$r++){
  $A=3.14*$r*$r;
  if($A>50) break; /* 如果沒有break則形成死循環 */
  echo $A ."<br>";
 }
?>

continue語句用法:
continue語句的作用是結束本次循環而進入下一次循環,並不是退出整個循環程序。

實例:

 代碼如下 復制代碼

<?php
 /* 輸出10以內的單數 */
 for($i=1;$i<=10;$i++){
  if($i%2==0) continue;
  echo $i ."t";
 }
?>

break和continue語句的區別:

從上面的例子我們可以看到,break和continue語句在退出循環的作用是有著本質區別的。

continue只是結束本次循環,接著再返回循環體繼續執行下次循環;

break則是立即終止整個循環,不再重復執行。

copyright © 萬盛學電腦網 all rights reserved