js 循环语句

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] + "
");}

换成while循环 

cars=["BMW","Volvo","Saab","Ford"];

vari=0;

while(cars[i]){

    document.write(cars[i]+"
");

    i++;

}


这种是把语句1写在外面,语句3写在循环体里,得到的结果是一样的
cars=["BMW","Volvo","Saab","Ford"];

var i=0;

for (;cars[i];){

document.write(cars[i] + "
");

i++;

}

所以当for循环如果判断语句写在外面时,语句3写在循环体里面时 和while循环是一样的;

你可能感兴趣的:(js 循环语句)