黑马金牌编程 2021-10-13 04:49 采纳率: 83.3%
浏览 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 05:12
    关注

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

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

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

报告相同问题?

问题事件

  • 系统已结题 10月20日
  • 已采纳回答 10月13日
  • 创建了问题 10月13日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部