码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript循环/选择结构

时间:2015-11-07 12:20:50      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

和其他语言一样,JavaScript也有循环结构和选择结构

选择结构:

  1. if(条件){
        // 满足条件的执行语句
    }
  2. if(条件){
        // 满足条件的执行语句
    } else {
        // 不满足条件的执行语句
    }
  3. if(条件1){
        // 满足条件1的执行语句
    } else if(条件2){
        // 满足条件2..N..的执行语句
    } else{
        // 不满足以上条件的执行语句
    }
  4. switch(条件){
        case 匹配结果1:
            // 匹配成功的执行语句
            break;    // 退出switch
        case 匹配结果2:
            // 匹配成功的执行语句
            break;
        ....
        default:    // 以上条件都匹配不成功
            // 以上条件都匹配不成功的执行语句
    }
循环结构:

  1. for(初始值 ; 循环次数 ; 自增(自减)){
        // 循环体
    }
    <script type="text/javascript">
    for(var i=0;i<10;i++){
       document.write(i + "&nbsp;");  // 输出结果:0 1 2 3 4 5 6 7 8 9 
    }
    </script>
  2. for - in 循环,主要用于循环数组,但是不常用,因为这个会输出隐藏的属性
    具体使用方法:
    <script type="text/javascript">
    var array = [1,2,3,4,5,6];
    var i = 0;
    for(i in array){
      document.write(array[i] + ‘&nbsp;‘);
      i++;
    }
    // 输出结果为 1 2 3 4 5 6 
    </script>



    数组的遍历主要还是使用 for循环,而不是使用for in
  3. while循环
    <script type="text/javascript">
    var array = [1,2,3,4,5,6];
    var i = 0;
    while(i<array.length){
      document.write(array[i] + ‘&nbsp;‘);
      i++;
    }
    // 输出结果为 1 2 3 4 5 6 
    </script>
  4. do...while循环
    <script type="text/javascript">
    var array = [1,2,3,4,5,6];
    var i = 0;
    do{
      document.write(array[i] + ‘&nbsp;‘);
      i++;
    } while(i<0);
    // 输出结果为 1
    </script>
for遍历数组和for-in遍历数组的区别
  1. 数组的遍历只能是索引数组
  2. for循环只会遍历出来数组中的元素,for in 会遍历出其他属性
    如:
    <script type="text/javascript">
    var array = [1,2,3,4,5,6];
    array.name = ‘张三‘;
    
    for(var i = 0;i<array.length;i++){
      document.write(array[i]+ ‘&nbsp;‘);
    }
    // 1 2 3 4 5 6
    document.write(‘<br/>‘);
    
    var i=0;
    for(i in array){
      document.write(array[i]+ ‘&nbsp;‘);
      i++;
    }
    // 1 2 3 4 5 6 张三
    </script>



while循环和do...while循环的区别
  1. while循环是如果条件不满足,则不会循环
  2. do...while循环是,如果条件不满足,仍然会执行一次,例如上例中显示,i 的初始值是0,不满足 i<0的条件,但是仍然会输出一个值

JavaScript循环/选择结构

标签:

原文地址:http://my.oschina.net/mpf/blog/527233

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!