上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3.3 循环语句嵌套
为了解决复杂的问题,可以使用循环语句的嵌套,嵌套层数不限,但是循环的内外层之间不能交叉。其中,双层循环是一种常用的循环嵌套,循环的总次数等于内外层次数之积。
例如:
当外层循环变量i的值为1时,内层循环j的值从1开始,输出i*j的值并依次递增,因此输出“1 2 3”,内层循环执行结束;然后回到外层循环,i的值递增为2,内层循环变量j的值重新从1开始,输出i*j的值,并依次递增,输出“2 4 6”。因此,程序的运行结果为“1 2 3 2 4 6”。
【例3-13】编写程序,使用双重循环输出九九乘法表。
分析:由于需要输出9行9列的二维数据,因此需要使用双重循环,外层循环用于控制行数,内层循环用于控制列数。为了规范输出格式,可以使用print语句的格式控制输出方式。其中,"\t"的作用是跳到下一个制表位。
代码如下:
【例3-14】编写程序,使用双重循环输出如图3-9所示三角形图案。
图3-9 三角形图案
分析:观察可知图形包含5行,因此外层循环执行5次;每行内容的由三部分组成:第一部分为输出空格,第二部分为输出星号,第三部分为输出回车,分别通过两个for循环和一条print语句实现。
代码如下: