为什么第二行可以打出两个*号.内循环和外循环应该是相同的.外循环加了一.内循环也就加了一.所以应该一直是a=b,如果是a=b的情况下.应该是只循环一次阿.所以应该每行都是一个*号阿
4 回答
qq_小酒窝_11
TA贡献2条经验 获得超1个赞
明白你的问题所在了,两个for循环嵌套,第一个for循环a一共循环3次,也就是a=1,a=2,a=3,当a=1时,第二个for循环开始,b开始循环,b=1,因为你b<=a,所以这层循环只循环一次,然后b++,这个b++之后对于外层循环a=2的时候是没关系的,当a=2时,b依然从b=1开始循环,这就是你的问题所在。仔细想想这个地方。
Patricks丶
TA贡献10条经验 获得超2个赞
我就指出一点,外循环+1,内循环重头开始执行。
而且为什么你会觉得有条件判断a=b呢?别人明明是b<=a。
你的for循环基础似乎不扎实先仔细看看for循环的知识吧。
添加回答
举报
0/150
提交
取消