请问有大佬能给我讲解下这个的运行步骤吗.for(var i
javascript吧
全部回复
仅看楼主
level 4
To-Mi 楼主
请问有大佬能给我讲解下这个的运行步骤吗.
for(var i = 0;i<5;++i){
console.log(‘@’)

2020年04月27日 03点04分 1
level 4
To-Mi 楼主
+3
2020年04月27日 04点04分 2
level 6
运行一遍打印一次 总共打印5次
2020年04月28日 13点04分 3
主要是不知道这++i什么玩意..网上找了看了一堆都没看明白,,虽然都说是先运算后赋值,更蒙了..先运算是什么东西,赋值又是什么东西....求老哥解惑
2020年04月28日 13点04分
@To-Mi 先加再赋值给i
2020年04月29日 10点04分
@To-Mi 大概是先运算把0给了i,然后i运行一遍+1,两遍+2,一共加了五遍。如果是i++就是反过来
2020年04月29日 12点04分
level 3
先运算再赋值,第一次循环0先加1然后赋值进去i=1。然后第二次循环先加1,i=2然后赋值。但是在这个式子里++i和i++输出的结果是一样的,起不到区别的效果。你可以去试着理解i++ + ++i + i等这样的式子。
2020年05月02日 14点05分 4
level 13
for(var i = 0;i<5;++i){
console.log(‘@’)
}
声明变量 i 并赋值 0。
判断 i 是否小于 5,如果小于 5,在控制台输出一次“@”,随后将 i 递增(+1)。
循环,直至 i 不小于 5。
所谓的先运算后赋值是指:
如果你的语句是 p=++i ,那么运行时会先将 i+1 然后再赋值给 p,
但如果语句是 p=i++ ,那么运行时会先将 i 赋值给 p,然后再将 i+1。(先赋值后运算)
i=0, p=++i -> i=1,p=1
i=0, p=i++ -> i=1,p=0
2020年05月04日 17点05分 6
谢谢老哥,很详细
2020年05月07日 14点05分
1