黑马金牌编程 2021-10-13 12:49 采纳率: 87%
浏览 32
已结题

JS打印直角三角形为什么不是递减

JS打印直角三角形为什么不是递减,而是两个for循环都i++?
如何执行的呢?从下往上显示的吗?但为什么没有递减,列数却递减了?


 <script>

        var str = '';
        for(var i=1;i<=5;i++)
        {
            for(var j=i;j<=5;j++){ // j的初始值为1
                str=str+'*';
            }
            str +='\n';
        }
        console.log(str);

    </script>

img

  • 写回答

3条回答 默认 最新

  • 秃头批风侠 2021-10-13 13:12
    关注

    本身就是在递减,第一个大循环遍历为i,里面的循环变量为j,
    里面循环的j的默认值是由外面大循环给赋予的
    例如第一次里面的for循环的取值为
    第一次为[1,5] 5个*
    第二次为[2,5] 4个*
    第三次为[3,5] 3个*

    当然也可以用递减for循环i--输出都是没有问题的;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月21日
  • 已采纳回答 10月13日
  • 创建了问题 10月13日

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?