双重循环的嵌套执行比较有代表性的案例有:
①:九九乘法表;
②:星号输出直角三角形;
③:求质数之和;
等递增或递减的案列,这些案列单循环执行比较复杂,代码量也较多。
相比较而言双重循环嵌套比较适用。
拿for循环来说;
执行原理就是:外层循环表示行数;内层循环表示列数;外层变量转换到内层,达到递增递减的效果。
案例:九九乘法表
这种嵌套首先声明两个变量( i 和 j ),外层变量 从第一行开始 ( i= 1),九九乘法表一共九行(i<= 9),( i ++)步长;内层变量当 ( i= 1)循环进第二个for循环时( j= 1 ;j <= i ; j ++)表示第一次输出的 i 是 1 ,j 是 1,循环一次,且第一行就输出一个式子,紧接着跳出。
第二次外层( i ++)—>( i = 2)循环进第二个for循环( j = 1 ;j <= i ; j ++)这时候第二次输出的 i 是 1 ,j 是 2,循环一次; i 是 2 ,j 是 2,循环一次,第二行输出两个式子,当 ( j = 3)时,条件不满足,紧接着跳出。
以此类推,直到循环结束,九九乘法表就以这种递增形式的式子在页面上显示出来。
总结:外层循环表示总共的行数,内层循环表示列数,外层变量转换到内层,内外变量相互作用,就会达到递增递减效果。这样双重循环嵌套就一目了然了。