AI2 05-05 巢狀迴圈

「巢狀迴圈」就是迴圈中的程式,也有迴圈。這可以使得迴圈中的迴圈程式得到加乘的執行次數。

如底下程式,當a = 1時,b會由1執行到9;然後a=2時,b也會由1執行到9;a= 3,b亦同。一直到a = 9 ,而b還是會由1執行到9,所以內迴圈中的程式會被執行9x9=81次。

1060305ForFor01

 

EX5-3-1 九九乘法表,按下按鈕,即於底下文字方塊印出九九乘法表。外迴圈控制變數 a  從1執行到 9;內迴圈控制變數 b 從1執行到 9,

當a=1時,b=1時,印出 「1 x 1 = 1 」

     b=2時,印出「1 x 2 = 2 」

     b=3時,印出「1 x 3 = 3 」

   :

當a=2時,b=1時,印出 「2 x 1 = 2 」

     b=2時,印出「2 x 2 = 4 」

     b=3時,印出「2 x 3 = 6 」

  :

當a=9時,b=7時,印出 「9 x 7 = 63 」

     b=8時,印出「9 x 8 = 72 」

     b=9時,印出「9 x 9 = 81 」

 

 

 

 

EX5-3-2 印星星,讓使用者輸入希望印出星星的行數,其行數為外迴圈的執行次數,所以控制變數a就從1執行到「輸入行數」。

  然後內迴圈設定控制變數b從1執行到a,所以當第a行時,就印出1~a個☆。

 

 

 

 

EX5-3-3 列出2-50的所有質數。設定外迴圈為2執行至50, 而內迴圈與先前「質數判斷」程式相同,只是將原來的「n」取代為外迴圈的控制變數「num」,原來使用「n」變數,是讓使用者自行輸入想要判斷的1個數,現在使用迴圈控制變數num,由2執行到50,所以變成2至50之間的每一個數都會判斷是否為質數。

誰在線上

目前有 73 訪客 以及 沒有會員 在線上

-

最多點閱

© 2017 iuiii.net . All Rights Reserved.