老师为什么index--不行

来源:5-1 事件参数

qq_慕瓜7049344

2020-07-25 08:41:08

老师为什么index--不行

写回答

2回答

好帮手慕久久

2020-07-25

同学你好,是说这里吗?

http://img.mukewang.com/climg/5f1be17f09ac893005540248.jpg

如果是的话,二者区别如下:

先回顾一下“index--”的运算原则:先返回index的原值3,在执行减1运算。

在if中的“index--”,其实就是单纯的在对index减1,所以点击按钮后,打印值为2,如下:

http://img.mukewang.com/climg/5f1be18d09b33d9b05540331.jpg

http://img.mukewang.com/climg/5f1be18f09c9fed005540160.jpg

而三元运算中,由于有赋值操作,导致结果有区别,如下:

http://img.mukewang.com/climg/5f1be199097bea8805540212.jpg

在有赋值的这种情况下,由于“index--”会先返回原值3,所以等号左侧的index,会接收等号右侧“index--”返回的原值3,尽管“index--”,在返回原值后,还会执行减1运算,但是这个减1操作,不会再改变等号左边的index了,所以等号左边的index会始终等于3,如下:

http://img.mukewang.com/climg/5f1be1b4096f3ceb05540190.jpg

同学可以敲一下这个例子,如果然后慢慢体会一下,可能接受起来会有点难,不过不要着急,可以先将结果放在心里,然后时不时回顾一下。

另外,同学可以回顾一下之前讲过的递增和递减的课程:https://class.imooc.com/lesson/768#mid=19206 时间在4分45秒,帮助自己理解一下。

祝学习愉快!


0

好帮手慕久久

2020-07-25

同学你好,“index--”是先返回index的原值,然后再执行“--”,可参考如下例子:

http://img.mukewang.com/climg/5f1b97a7090e88a105540214.jpg

当点击按钮的时候,我们希望打印的是2,但是写成“index--”,打印出来的会是“3”,如下:

http://img.mukewang.com/climg/5f1b97b109bab10005460171.jpg

而写成“--index”,则会先计算,然后将新值返回,如下:

http://img.mukewang.com/climg/5f1b97bb09cbfe0605540175.jpghttp://img.mukewang.com/climg/5f1b97be09786ae805370164.jpg

即写成“--index”是满足我们的要求的,也就是“index--”不行。
同学可以敲一下上面的例子,体会一下二者的不同。

如果我的回答帮到了你,欢迎采纳,祝学习愉快!

0
hq_慕瓜7049344
h 老师特和if的区别在哪里呢 if的话是i--
h020-07-25
共1条回复

0 学习 · 14456 问题

查看课程