为了账号安全,请及时绑定邮箱和手机立即绑定

关于for循环的问题

关于for循环的问题

不想她是借口 2017-03-06 10:25:23
为什么第二行可以打出两个*号.内循环和外循环应该是相同的.外循环加了一.内循环也就加了一.所以应该一直是a=b,如果是a=b的情况下.应该是只循环一次阿.所以应该每行都是一个*号阿
查看完整描述

4 回答

?
慕粉4075985

TA贡献104条经验 获得超33个赞

第一次:a=1 ,b=1 第二次:a=2,b=1,2,第三次:a=3,b=1,2,3


查看完整回答
1 反对 回复 2017-03-06
?
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开始循环,这就是你的问题所在。仔细想想这个地方。

查看完整回答
反对 回复 2017-03-06
?
不想她是借口

TA贡献2条经验 获得超0个赞

//img1.sycdn.imooc.com//58bcced50001944103890748.jpg为什么while循环就不会打印出三角形.是内循环只打印一次还是内循环不重头开始

查看完整回答
反对 回复 2017-03-06
  • 慕侠7578997
    慕侠7578997
    a,b都写在了while的外面 所以你ab的值都不会重置,进入while语句第一次a=1,b=1第二次a=2,b=2,第三次就a=3,b=3
  • 慕粉4075985
    慕粉4075985
    System.out.println();b=1;a++; 你需要重置一下b就可以了
?
Patricks丶

TA贡献10条经验 获得超2个赞

我就指出一点,外循环+1,内循环重头开始执行。

而且为什么你会觉得有条件判断a=b呢?别人明明是b<=a。

你的for循环基础似乎不扎实先仔细看看for循环的知识吧。


查看完整回答
反对 回复 2017-03-06
  • 4 回答
  • 0 关注
  • 1680 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信