「巢狀迴圈」就是迴圈中的程式,也有迴圈。這可以使得迴圈中的迴圈程式得到加乘的執行次數。
如底下程式,當a = 1時,b會由1執行到9;然後a=2時,b也會由1執行到9;a= 3,b亦同。一直到a = 9 ,而b還是會由1執行到9,所以內迴圈中的程式會被執行9x9=81次。
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之間的每一個數都會判斷是否為質數。