求大神帮忙理解下99乘法表输出原理

qingwadaxia_1 2018-04-02 09:23:04
<script>
for(var i = 1 ; i < 10 ; i++ ){
for(var j=1;j<=i;j++){

document.write(j + '*' + i + '=' +(i*j)+ '<br/>') ;
}
}
</script>

按照我的理解: 上面应该输出1*1=1 2*2=4 3*3 =9 为什么会输出:
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

怎么都想不通原理 求大神帮忙解释下
...全文
332 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2018-04-02
  • 打赏
  • 举报
回复
j 是列,i 是行
qingwadaxia_1 2018-04-02
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
我不是在意格式的问题,是在意为什么是那样输出的 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9
qingwadaxia_1 2018-04-02
  • 打赏
  • 举报
回复
引用 2 楼 buchifan114 的回复:
先说下楼主的,两个循环是对的,但是<br />换行应该放在外部循环里,也就是i变的时候才需要换行
for(var i=1; i<10; i++){
				for(var j=1; j<=i; j++){
					document.write(j+"*"+i+"="+i*j+" ")
				}
				document.write("<br />")
			}
我不是在意格式的问题, 是在意为什么是那样输出的 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9
qingwadaxia_1 2018-04-02
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
for(var i = 1 ; i < 10 ; i++ ){ for(var j=1;j<=i;j++){ 看红色的,是小于等于i,那不是根据i来变化 Web开发学习资料推荐 jquery全年日期选择器日历插件 jqGrid导航Navigator配置
我知道的 但是我还是想不通为什么会反复输出 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9
xuzuning 2018-04-02
  • 打赏
  • 举报
回复
100001夜 2018-04-02
  • 打赏
  • 举报
回复
先说下楼主的,两个循环是对的,但是<br />换行应该放在外部循环里,也就是i变的时候才需要换行
for(var i=1; i<10; i++){
				for(var j=1; j<=i; j++){
					document.write(j+"*"+i+"="+i*j+" ")
				}
				document.write("<br />")
			}
  • 打赏
  • 举报
回复
for(var i = 1 ; i < 10 ; i++ ){ for(var j=1;j<=i;j++){ 看红色的,是小于等于i,那不是根据i来变化

Web开发学习资料推荐
jquery全年日期选择器日历插件
jqGrid导航Navigator配置
qingwadaxia_1 2018-04-02
  • 打赏
  • 举报
回复
引用 8 楼 jslang 的回复:
这是双重循环,循环有内外两层,输出是在内层循环的,主要看内层循环执行的次数。 外层i循环每执行一次,其内的内层j循环都会从1开始重新循环。 外层i循环共执行9次。 当外层i循环第1次执行时,其内的内层j循环执行1次。输出 1*1=1 当外层i循环第2次执行时,其内的内层j循环从1开始重新循环再次执行2次。输出 1*2=2 和 2*2=4 当外层i循环第3次执行时,其内的内层j循环从1开始重新循环再次执行3次。输出 1*3=3 2*3=6 3*3=9 。。。。。。。。。。。 当外层i循环第9次执行时,其内的内层j循环从1开始重新循环再次执行9次。输出 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
我真的感觉 只有您能明白我的困惑。。 能抓到我的痛点问题 感谢啊 困扰我两天了 这样的解释 是我看过最直白的了
天际的海浪 2018-04-02
  • 打赏
  • 举报
回复
这是双重循环,循环有内外两层,输出是在内层循环的,主要看内层循环执行的次数。 外层i循环每执行一次,其内的内层j循环都会从1开始重新循环。 外层i循环共执行9次。 当外层i循环第1次执行时,其内的内层j循环执行1次。输出 1*1=1 当外层i循环第2次执行时,其内的内层j循环从1开始重新循环再次执行2次。输出 1*2=2 和 2*2=4 当外层i循环第3次执行时,其内的内层j循环从1开始重新循环再次执行3次。输出 1*3=3 2*3=6 3*3=9 。。。。。。。。。。。 当外层i循环第9次执行时,其内的内层j循环从1开始重新循环再次执行9次。输出 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

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧