回首頁
TwHappy部落格
會員專區
免費加入會員
會員登入
英文測驗
英文單字拼字測驗
英文單字填空測驗
英文測驗題庫練習
國考題庫
國考題庫亂數出題
國考題庫逐題測驗
小小遊戲
翻圖記憶
象棋麻將
智慧拼圖
幸運21點
本站服務
勞保年金試算
威力彩大樂透
最全減肥程式
日文50音辨識
棒球IQ測驗
運動IQ測驗
聯絡本站
Email信箱

PHP教學(17)範例:巢狀迴圈
日期:2011年4月6日


某小學六年一班有30名學生,教室裡的座位排成6排,每一排坐5人。老師要求學生依順序入座,第1排1、2、3、4、5,第2排1、2、3、4、5…第6排1、2、3、4、5,這個過程就像在執行巢狀迴圈。

《巢狀迴圈》

巢狀迴圈是指在迴圈的子句中又有迴圈,也就是兩層以上的迴圈。任何迴圈都能組合在一起,例如:for中有for、while中有while、for中有while、while中有for。

《巢狀迴圈的限制》

PHP在伺服器中作為一種腳本(script)語言,而腳本語言本身不適合太複雜的結構,巢狀迴圈就是其中的一種,簡單的巢狀迴圈本身可以被執行,只是如果在巢狀迴圈中又加入太複雜的運算式或迴圈,程式碼就有可能無法執行。所以寫PHP程式有時會碰到「雖然寫得出來卻無法執行」的情況,這時候就得想辦法簡化程式碼,考考自己的邏輯能力。

範例:

<?php
while($a<9){  //外層迴圈
  
$a++;
  
$b=0;
  while(
$b<9){  //內層迴圈
    
$b++;
    echo 
$a."x".$b."=".$a*$b."<br>";
  }

?>


說明:本範例中,外層迴圈會執行9圈(從$a=0~$a=8),當外層迴圈執行1圈時,內層迴圈已執行了9圈(從$b=0~$b=8)。執行結果會輸出一個「九九乘法表」。

範例(排版過的九九乘法表):

<table cellpadding="5" cellspacing="5">
<tr>
<?php
while($a<9){
  
$a++;
  
$b=0;
  echo 
"<td>";
  while(
$b<9){
    
$b++;
    echo 
$a."x".$b."=".$a*$b."<br>";
  }
  echo 
"</td>";

?>

</tr>
</table>

觀看執行結果(排版過的九九乘法表):
http://www.twhappy.com/php.php?example=17



 延伸閱讀    文章標籤:PHP教學
文章標籤
PHP教學 ( 30 )
英文學習 ( 8 )
旅遊紀實 ( 35 )
小說創作 ( 8 )
運動球技 ( 25 )
都市更新 ( 15 )
電腦網路 ( 14 )
生活財經 ( 15 )