递增逻辑问题

递增逻辑问题

为什么要用i++呢? 不应该是++i 更符合这段代码的逻辑吗?

正在回答 回答被采纳积分+1

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

1回答
好帮手慕小蓝 2024-11-28 09:30:07

同学你好,“i++”和“++i”在课程中这样单独书写,不写在表达式或者打印语句中,是没有区别的。但是如果将两行代码合并,直接写成imgs[i]时,这里就必须使用“++i”来完成先自增的效果了。

祝学习愉快~

  • 提问者 Kelvin_Yu #1

    我是说把课程中的这段代码中的 i++ 改成 ++i 不是更符合递增逻辑吗?因为图片数组是0到4,而 i++循环到下标 4 时,还要再等一论循环才到5,这样会不会造成卡壳:


            var imgs = ["../images/1.jpg", "../images/2.jpg", "../images/3.jpg", "../images/4.jpg", "../images/5.jpg"];


            // 获取img标签对象

            var imgDom = document.querySelector('#pic');

            // console.dir(imgDom);


            // 获取按钮对象

            var prev = document.querySelector('.prev');

            var next = document.querySelector('.next');


            var i = 0;

            next.onclick = function () {

                // 这里改成 ++i,运行到4后,下一次点击直接5变成0,跳转回第一张图片

                i++;

                // 如果索引等于5,则重置为0

                if (i == 5) {

                    i = 0;

                }

                imgDom.src = imgs[i];

            }

    2024-11-28 18:34:14
  • 好帮手慕小蓝 回复 提问者 Kelvin_Yu #2

    同学你好,如上面回答,在这段代码中,单独将“i++”语句修改为“++i”本身并没有实质影响,原因也在上面的回答中解释过了。但是如果将其写在最后一个语句中就有区别了。

    建议同学先复习一下Java基础中自增自减运算符的原理。

    祝学习愉快~

    2024-11-29 09:10:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
Java工程师 2024版
  • 参与学习       2024    人
  • 提交作业       1318    份
  • 解答问题       1228    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

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

在线咨询

领取优惠

免费试听

领取大纲

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