美文网首页
js 循环语句

js 循环语句

作者: 秋名山至尊宝 | 来源:发表于2020-01-09 14:18 被阅读0次

    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循环是一样的;

    相关文章

      网友评论

          本文标题:js 循环语句

          本文链接:https://www.haomeiwen.com/subject/ipeyactx.html