有人能告诉我循环中发生了什么吗
Can anyone tell me what happens in for loop
以下是使用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
相关文章:
- Javascript函数 - 通过引用复制,但这里发生了什么
- 套接字发生了什么's在'断开连接'事件(服务器端)
- 这段代码中发生了什么
- 通过它访问HTML元素's id DIRECTLY-这里发生了什么
- JavaScript's数组过滤器函数在没有分配函数的情况下使用-这里发生了什么
- 这个JavaScript函数中发生了什么
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- isPrototypeOf 说不,但实例说是——发生了什么
- 十分钟内的 Javascript:此示例代码中发生了什么说明惰性范围
- 数字值正在更改,任何人都知道发生了什么
- 当需要(“http”)时发生了什么.Server() 以 Express 应用程序作为其参数进行评估
- 有人请帮助解释这个javascript代码,即发生了什么以及代码在做什么
- jQuery 1.4.4 和 1.7.2 之间的 .ajax() 发生了什么导致代码中断
- 此代码中发生了什么,如果没有“with”关键字,以下内容的基本实现是什么
- 这个JavaScript三元运算符中发生了什么
- 有人能告诉我循环中发生了什么吗
- 按下escape退出全屏时发生了什么?我如何用按钮复制它
- 触摸启动与点击.引擎盖下发生了什么
- Handlebars.js中的__get__函数发生了什么
- 有人能帮我理解这个代码中发生了什么吗