有些无法理解这j<=i这个条件

有些无法理解这j<=i这个条件

<!DOCTYPE html>

<html>

    <head>

    <meta charset="UTF-8">

    <title>九九乘法表</title>

</head>

<body>

<script>

for(var i=1;i<=9;i++){

    for(var j=1;j<=i;j++){

        document.write(i+"*"+j+"="+i*j+"&nbsp&nbsp&nbsp&nbsp");

    }

        document.write("<br/>");

}


</script>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

j<=i是判断表达式换行的 , i 与 j 表示两个乘数与被乘数 , 每一行的最后一个表达式乘数与被乘数都是相等的,如下:

http://img1.sycdn.imooc.com//climg/5b2b52e700013c6b06760221.jpg

当不满足j<=i时会跳出第二次循环 ,执行下面的document.write("<br/>");换行显示哦 . 希望能解答你的疑惑 , 祝学习愉快 !

  • 蟲师 提问者 #1
    那为什么不是i<=j
    2018-06-21 15:41:55
  • 好帮手慕夭夭 回复 提问者 蟲师 #2
    外层循环中的i为第一个乘数 , 观察如上乘法表 , 乘数是大于或者等于被乘数的 . 所以不能使用i<=j哦
    2018-06-21 16:00:12
  • 蟲师 提问者 #3
    非常感谢!
    2018-06-21 16:04:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师