在一个循环体内部,可以包含另一个完整的循环结构,这种结构被称为二层循环嵌套。在内部的循环中还可以嵌套循环,这就是多层循环嵌套。
某一种循环(while循环、do…while循环或for循环)可以自身嵌套。例如,在while循环的内部可以包含完整的while循环;在do…while循环的内部可以包含完整的do…while循环;在for循环的内部可以包含完整的for循环。
不同种类的循环可以互相嵌套。例如,在while循环的内部可以包含完整的for循环;在while循环的内部可以包含完整的do…while循环;在do…while循环的内部可以包含完整的for循环;在for循环的内部可以包含完整的while循环或do…while循环;等等。
例4.11 分析下面包含两层循环的程序,写出它的运行结果。
程序代码如下:
【分析】在该程序中,外层循环变量i的取值为0、1、2、3,所以外层循环4次。
对于外层循环变量i的每个值,内层循环变量j的取值都为1、2、3、4、5,所以内层循环5次,然后换行。程序总共循环了20次(4×5)。
外层循环变量i取值为0时,5次内层循环输出的都是'A'(c+0对应字符'A')。
外层循环变量i取值为1时,5次内层循环输出的都是'B'(c+1对应字符'B')。
外层循环变量i取值为2时,5次内层循环输出的都是'C'(c+2对应字符'C')。(www.daowen.com)
外层循环变量i取值为3时,5次内层循环输出的都是'D'(c+3对应字符'D')。
综合上面分析,程序输出4行,每行5列,运行结果如下所示:
例4.12 在计算机屏幕上输出如下九九乘法表。
【分析】注意计算机在屏幕上是分行输出,每次输出一行之后,再输出下一行。上述九九乘法表共有9行,可以用循环变量i来表示行数(1≤i≤9)。对于第i行来说,它有j个等式,可以用一个循环变量j来表示列数(1≤j≤i)。位于第i行第j列的等式刚好是i和j相乘的式子。
程序代码如下:
例4.13 求1到10之间的每个整数的阶乘的和,即1!+2!+3!+…+10!。
【分析】本题可用两层循环解决。外层循环变量i的值从1变化到10,控制求和的项数;内层循环变量j的值从1变化到i,计算i的阶乘。
程序代码如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。