A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

入学黑马不久,相信个别朋友听到for循环2层嵌套时会懵懵的

以下介绍个人的理解和思考心得分享给大家,个人向,可能对部分朋友不适用。

先上一个实例说明
     
打印一个九九乘法口诀表
     
     1*1=1
     1*2=2        2*2=4
     1*3=3        2*3=6        3*3=9
     1*4=4        2*4=8        3*4=12        4*4=16
     1*5=5        2*5=10        3*5=15        4*5=20        5*5=25
     1*6=6        2*6=12        3*6=18        4*6=24        5*6=30        6*6=36
     1*7=7        2*7=14        3*7=21        4*7=28        5*7=35        6*7=42        7*7=49
     1*8=8        2*8=16        3*8=24        4*8=32        5*8=40        6*8=48        7*8=56        8*8=64
     1*9=9        2*9=18        3*9=27        4*9=36        5*9=45        6*9=54        7*9=63        8*9=72        9*9=81

Xcode实现代码如下

for (int a=1; a<=9; a++) {
     
        for (int b=1; b<=a; b++) {
     
            printf("%d*%d=%d\t",b,a,a*b);
        }
     
        printf("\n");
     }

解决此for嵌套的解决知识点

1. 外层循环控制行数;

2. 内层循环控制列数;

3. 用整体的方法的理解内外层循环;即实现外层循环的时候把整个内层嵌套看做整体,不要受内层循环语句影响;如下:

4. 内层for循环实现时可以针对一句进行实现,并对比其他行找到其中的规律。

5. 善于使用归类法等数学方法。


2层嵌套并不难,只要一层一层理清思路,各个问题按顺序攻破即可。

2 个回复

倒序浏览
写的不错的,赞一个,,双重for循环应用感觉不难的,,
回复 使用道具 举报
帮顶 ...赞一个...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马