while循环
var count=0;
while(count<10) //"主要判断条件,为真就执行"
{
console.log(count);
count++;// 执行的语句 ,可添加条件判断
}
for循环
在循环之前要初始化这个变量,然后在每次循环执行之前都检测一下它的值,最后计数器变量做自增操作,否则就在循环结束后、下一次判断循环条件前做修改。在这一类循环中,计数器的三个关键操作是初始化、检测和更新。for语句就将这三部操作明确声明为循环语法的一部分,各自使用一个表达式来表示。for语句的语法如下:
for(initialize ; test; increment)
statement
initialize 、test、increment三个表达式之间用分号分隔,他们分别负责初始化操作、循环条件判断和计数器变量的更新。将它们放在循环的第一行会更容易理解for循环正在做什么,而且可以防止忘记初始化或者递增计数器变量。
要解释for循环是如何工作的,最简单的办法莫过于列出一个与之等价的while循环。
initialize;
while(test){
statement
increment;
}
换句话说,initialize表达式只在循环开始之前执行一次。初始化表达式应当具有副作用(通常是一条赋值语句)。JavaScript同样允许初始化表达式中带有var变量声明语句,这样的话就可以同时声明并初始化一个计数变量。每次循环执行之前会执行test表达式,并判断表达式的结果来决定是否执行循环体,如果test计算结果为真值,则执行循环体中的statement。最后执行increment表达式。同样,为了有用起见,这里的increment表达式也必须具有副作用。通常来讲,它不是一个赋值表达式就是一个由“++”或“--”运算符构成的表达式。
在上文的while循环的例子可以用for循环来重写,这个循环同样输出数字 0~9:
for(var count=0;count《10;count++)
console.log(count);
当然,有些循环会比这些例子更加复杂,而且循环中的一次迭代会改变多个变量。 (这里就不过多写了 具体内容见——《 JavaScript权威指南》p103)
cars=["BMW","Volvo","Saab","Ford"];
for (var i=0;cars[i];i++)
{ document.write(cars[i] + "<br>");}
换成while循环
cars=["BMW","Volvo","Saab","Ford"];
vari=0;
while(cars[i]){
document.write(cars[i]+"<br>");
i++;
}
这种是把语句1写在外面,语句3写在循环体里,得到的结果是一样的
cars=["BMW","Volvo","Saab","Ford"];
var i=0;
for (;cars[i];){
document.write(cars[i] + "<br>");
i++;
}
所以当for循环如果判断语句写在外面时,语句3写在循环体里面时 和while循环是一样的;
网友评论