嵌套使用for循环语句来输出九九乘法表
我们在乘法表中就可以看出,每个等式都是由3个数据所组成的,如果使用3个变量i,j,reuslt,就可以将这三个数据库进行替换,另外,i和j的取值范围就在1-9这九个数据之间,所以可以通过for循环语句输出i和j的值
首先我们先用循环实现对j和i进行1到10的依次输出
程序的输出结果如下:
第二步就是将j的循环放入到i1的循环当中,即将 i 和 j 的循环进行嵌套
输出打印结果如下:
在第二步的时候,我们看到了当 i 输出一次的时候,我们的 j 循环输出了九次,那么我们修改一下第二步的程序:将 i 的printf("i=%d",i);移到 j 的循环当中去,让 i 的值也被打印九次,程序如下:
输出结构如下:
我们的程序当中已经有了 i 和 j 的值了,但是我们的九九乘法表当中还有一个reuslt = i * j;所以我们就要在程序当中加入reuslt,显而易见,我们应该把reuslt也放入 j 的for循环当中
输出的结果如下:
和正常的九九乘法表进行比较,我们发现上述的九九乘法多了很多的内容,而多出来的内容就是 j 的值大于 i 的值时输出的内容,如 2*3=6和3*2=6,就是进行重复了,所以我们将 j 的循环条件进行修改:将 j < 10 改为 j < i;我们就可以砍掉一半的内容了。
程序如下:
程序输出结果如下:
至此,程序输出就完成了完整的九九乘法表
在程序当中,我们使用到了两个for循环语句的复杂嵌套循环,其中,外层循环的for循环语句的迭代条件i++发生的变化决定了内层循环的for循环语句的判断条件就<=i的具体值,从而影响到了内层循环的for循环语句的循环次数。所以,复杂的嵌套循环一定要注意外层循环的迭代条件和内层循环判断条件之间的关系