var result = 1
var counter = 0
while (counter < 10) {
result = result * 2
counter += 1
};
console.log(result);
我很困惑,这里的计数器更新结果如何?我们正在增加1,但这对结果有何影响?
有人可以把它愚蠢地告诉我吗?我是编程新手。
编辑:我知道这个问题已被多次询问过。我搜索了很多答案,但没有得到我需要的信息。我有一个非常具体的疑问,并希望澄清它,所以请轻松按下该按钮。 :)
[解决]
与for循环相同的代码。
var result = 1
for (counter = 0; counter < 10; counter++) {
result *= 2;
};
console.log(result);
答案 0 :(得分:1)
你的意思是:
loop | counter | result | counter < 10
1 1 2 yes
2 2 4 yes
3 3 8 yes
4 4 16 yes
5 5 32 yes
6 6 64 yes
7 7 128 yes
8 8 256 yes
9 9 512 yes
10 10 1024 no end of loop
console.log(result); -> 1024
答案 1 :(得分:1)
result
和counter
是此代码中具有不同目标的单独变量。
counter
增加
counter += 1
以便最终while
条件
while (counter<10)
将得到满足,代码将停止执行。
对于result
,每次执行while块中的代码时,result
都会通过乘以2来更新
result = result*2
已更新&#39;因为变量result
已在while
循环之外初始化,但可由其访问。通过上述声明,它会将现有的result
变量乘以2,然后将其存储回result
。