有人能告诉我循环中发生了什么吗

Can anyone tell me what happens in for loop

本文关键字:发生了 什么 循环 告诉我      更新时间:2023-09-26

以下是使用for循环计算2 10的代码:1024的答案是怎么来的?

var result = 1;
for ( var counter = 0; counter < 10; counter = counter + 1)
result = result * 2;
console . log ( result );
//  1024

基本

1024=210

(2*2…10次)

循环10次,每次结果乘以2(最初为1)。

缩进代码会产生

var result = 1;
for ( var counter = 0; counter < 10; counter = counter + 1)
    result = result * 2;
console . log ( result );  // display result in console

由于for循环语句周围没有块({}),因此只有第一个语句在循环中(result = result * 2;),因此它将结果乘以2,10倍,即

result = 1 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2

然后输出该结果(1024)。

您的for loop只运行result = result * 2

现在,您的result初始值是1。然后这将对result * 2进行10次运算,得到1024 的结果

2
4
8
16
32
64
128
256
512
1024
for (statement 1; statement 2; statement 3) {
    code block to be executed
}

语句1在循环(代码块)开始之前执行。

语句2定义了运行循环(代码块)的条件。

语句3每次都在循环(代码块)执行之后执行。

在您的情况下,此循环运行10次。在您的"语句1"中,您将计数器分配给0。然后,您定义条件,即for循环将运行,直到计数器=或>10(因此,直到条件不满足为止)。在"语句3"中,您只是在每个循环的末尾添加一个计数器。

因此,您将变量"result"(赋值为1)乘以2,10乘以。之后,console.log只打印结果变量。

//2^10 = 1024

希望这能有所帮助,下面是for循环语法的链接:http://www.w3schools.com/js/js_loop_for.asp