• JavaScript学习日记4 循环


    JavaScript的循环有两种,一种是for循环,通过初始条件、结束条件和递增条件来循环执行语句块:

    1 var x = 0;
    2 var i;
    3 for (i=1; i<=10000; i++) {
    4     x = x + i;
    5 }
    6 x; // 50005000

    让我们来分析一下for循环的控制条件:

    • i=1 这是初始条件,将变量i置为1;
    • i<=10000 这是判断条件,满足时就继续循环,不满足就退出循环;
    • i++ 这是每次循环后的递增条件,由于每次循环后变量i都会加1,因此它终将在若干次循环后不满足判断条件i<=10000而退出循环。

    注:for循环的3个条件都是可以省略的,如果没有退出循环的判断条件,就必须使用break语句退出循环,否则就是死循环:

    for ... in循环

    for循环的一个变体是for ... in循环,它可以把一个对象的所有属性依次循环出来:

    1 var o={
    2          name:'jack',
    3          age:20,
    4          city:'beijing'
    5 };
    6 
    7 for(var key in o){
    8     alert(key);
    9 } // name  age  city

    while

    for循环在已知循环的初始和结束条件时非常有用。而上述忽略了条件的for循环容易让人看不清循环的逻辑,此时用while循环更佳。

    while循环只有一个判断条件,条件满足,就不断循环,条件不满足时则退出循环

    do ... while

    最后一种循环是do { ... } while()循环,它和while循环的唯一区别在于,不是在每次循环开始的时候判断条件,而是在每次循环完成的时候判断条件:

    注意:用do { ... } while()循环要小心,循环体会至少执行1次,而forwhile循环则可能一次都不执行。

    练习

    请利用循环遍历数组中的每个名字,并显示Hello, xxx!var arr = ['Bart', 'Lisa', 'Adam'];请尝试for循环和while循环,并以正序、倒序两种方式遍历。

    for循环正序 

    var arr = ['Bart', 'Lisa', 'Adam'];
    var i , x;
    for(i=0;i<arr.length;i++){
      x=arr[i];
      alert('hello,'+x+'!');
    }

    for循环倒序

    1 var arr = ['Bart', 'Lisa', 'Adam'];
    2 var i , x;
    3 for(i=0;i<arr.length;i++){  
    4    arr.reverse();
    5     x=arr[i];
    6     alert('hello,'+x+'!'); 
    7 }

    while循环正序

    1  var arr = ['Bart', 'Lisa', 'Adam'];
    2  var n =0;
    3  while(n<arr.length){
    4       alert('hello,'+arr[n]+'!');
    5       n=n+1;
    6  }

    while循环倒序

    
    
    var arr = ['Bart', 'Lisa', 'Adam'];
    var n =0;
    while(n<arr.length){
         arr.reverse();
         alert('hello,'+arr[n]+'!');
          n=n+1;
    }
    
    
    
     
  • 相关阅读:
    巧用table的rules属性设置表格的边框掩饰。。。
    JS日期和时间
    onchange事件验证文本框格式,不正确光标返回原文本框,这个js怎么写?
    简易万用表
    在单片机中的空函数
    地感线圈的讲究
    全桥片
    这个当单片机程序怎么会不停的通过串口发数据,设置波特率为9600,但是串口软件接受数据不对(初学者,请高手指教)
    今天开博
    关于二极管
  • 原文地址:https://www.cnblogs.com/qdmaomao/p/4931104.html
Copyright © 2020-2023  润新知