• 初:循环与迭代


    JS中的循环就是用简单高效的方式去重复着做着一件事情/循环的方法很多 但是作用确是一样的/ for / for in /do while / while /。

    for/for in

    for循环会一直循环条件语句,直到条件为false。

    for ([initialExpression]; [condition]; [incrementExpression])
    statement

    // initialExpression: 申明变量/condition:执行的条件/incrementExpression:++或者--

    //当initialExpression申明的时候就会开始进行循环/condition可不填用;标识,标识条件为true,循环会一直执行下去

    for与for in的区别:

    for会循环条件判断里面的结果/for in会枚举对象的所有属性

    栗子: 

      var arr = [1,'a',2,,'b'];

      for( var i = 0; i < arr.length; i++) {

        console.log( arr[i] )  //1,'a',2,undefined,'b'

      }

      for( var i in arr) {

        console.log( arr[i] )  //1,'a',2,'b'

      }

      //for循环会把没有的属性也输出出来/而for in只会枚举出本身有的属性

    while / do while

    while:只要有一个条件判断,就可以执行循环,知道条件改为false为止/while(x < n){执行}

    do while: 跟while循环一样,只是在判断循环之前会先执行do里面的语句 / do{小hi行}while(x < n);

    label

    给循环取一个名字/这样在终止循环的时候可以直接终止循环的名字

    栗子: xunhuan: 

        while(var x < n) {执行}   / brenk xunhuan

    break

    跳出循环,当满足当前判断条件的时候终止该循环 /  / swich case中经常使用到break

    栗子: for(var i = 0; i < 3 ; i ++){

        i++;

        if(i == 2) {

          break;  //当满足i等于2条件,就跳出for循环

        }

      }

    continue

    跟break相似,当满足当前判断条件的时候,过滤掉当前的判断条件

    栗子:  var i = 0, n = 0;  for(i; i < 5; i++) { i++; if( i == 3){ 执行 } } //当i的值是3的时候,3的循环执行语句不执行,继续执行4的循环语句。

  • 相关阅读:
    HDOJ1024(最大M子段和)
    HDOJ1025(最长上升子序列)
    HDOJ1022(模拟栈)
    HDOJ(1018)
    HDOJ1238(string)
    HDOJ1015(简单深搜)
    HDOJ1016(标准dfs)
    Tabbar视图切换,返回上一视图,添加item
    页面转换方法
    网络状态判断
  • 原文地址:https://www.cnblogs.com/htzan/p/5736895.html
Copyright © 2020-2023  润新知