3.16 嵌套的循环
正如在前面的例子中看到的一样,一个循环可以嵌套在另一个循环里。嵌套的循环可以用来解决很多编程问题,是编程的必要部分。所以,在结束Java循环语句的解说前,再来关注一个嵌套循环的例子。下面的程序就对于2~100之间的整数,用一个嵌套的for循环找到每个数除1和它本身以外的所有因子。注意,外层循环产生需要获得因子的所有整数。内层循环判定整数的因子。
下面是程序的部分输出:
在这个程序中,外层循环使变量i从2变化到100。内层循环测试从2到i的每个整数,输出那些能将i整除的整数。注意,这里使用了运算符%来判定一个数是否能被另一个数整除。如果结果为0,那么除数就是因子。这里给读者一个额外的思考题:如何修改上述程序,使其更有效?(提示:内层循环的迭代次数可以减少。)