阻止工作时如何?

时间:2015-05-15 19:57:46

标签: javascript while-loop

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);

2 个答案:

答案 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)

resultcounter是此代码中具有不同目标的单独变量。

counter增加

 counter += 1

以便最终while条件

while (counter<10)

将得到满足,代码将停止执​​行。

对于result,每次执行while块中的代码时,result都会通过乘以2来更新

result = result*2

已更新&#39;因为变量result已在while循环之外初始化,但可由其访问。通过上述声明,它会将现有的result变量乘以2,然后将其存储回result