循环我碰到下面的函数凸轮的javascript:雄辩的Javascript
for (var number = 0; number <= 12; number = number + 2)
show(number);
输出为以下
0
2
4
6
8
10
12
我希望它是
2
4
6
8
10
12
14
为什么由于“number = number + 2”在“show(number)”之前出现,所以首先显示“0”而不是“2”
循环我碰到下面的函数凸轮的javascript:雄辩的Javascript
for (var number = 0; number <= 12; number = number + 2)
show(number);
输出为以下
0
2
4
6
8
10
12
我希望它是
2
4
6
8
10
12
14
为什么由于“number = number + 2”在“show(number)”之前出现,所以首先显示“0”而不是“2”
这是因为循环的顺序是这样的:
的为循环转化为这样的事情:
var number = 0;
while (number <= 12)
{
show(number);
number = number + 2;
}
一般用于循环总是工作是这样的:
for(Init Variable; Condition ; Changing Variable)
{
//Some Code
}
翻译为:
Init Variable
while (Condition)
{
//Some Code
Changing Variable
}
想一想像这样:
你为什么写黄色部分?
这是你想要考虑的种子部分!
所以它会与它的种子值,然后启动 - 将递增....
0是该函数的循环在数变量的初始值:
var number = 0;
for循环终止时数变量达到12:
number <= 12;
下面是for循环一些更多的信息:http://www.w3schools.com/js/js_loop_for.asp
感谢您的快速回复。 – Twiek 2012-02-26 12:41:24
@Twiek你的欢迎,你明白了吗? – 2012-02-26 12:42:15
我希望它翻译成 var number = 0; (数字<= 12) { number = number + 2; number = number + 2; show(number); } 不是 var number = 0; while(number <= 12) { show(number); number = number + 2; } 所以我猜for-loop只是和你描述的while循环有点不同,对吧? – Twiek 2012-02-26 12:50:51