for循環

  在for循環中,提供了專門的位置用來放三個表達式:spa

    1.初始化表達式it

    2.條件表達式console

    3.更新表達式 for循環

  for 循環的語法:變量

    for (初始化表達式;條件表達式;更新表達式) {循環

      語句........語法

    } di

    for 循環的執行流程:co

      ①.執行初始化表達式,初始化變量(初始化表達式只會執行一次)數字

      ②.執行條件表達式,判斷是否執行循環

        若是爲true,則執行循環③

        若是爲false,終止循環

      ④.執行更新表達式,更新表達式執行完畢繼續重複②

        例:for( var i = 0 ; i < 10 ; i ++ ){

            alert ( i ) ;

          }

 

    for循環中的三個部分均可以省略,也能夠寫在外部

        例:var  i = 0;

          for( ; i < 10 ; ){

            alert ( i++ ) ;

          }

     若是在for循環中不寫任何的表達式,只寫兩個 ;

     此時的循環是一個死循環,會一直執行下去

        例:for( ; ; ){

            alert( 1 ) ;

          }

 

 

 練習:打印1-100之間全部奇數的和

    //建立一個變量,用來保存奇數之和
    var  sum = 0;
 
    //打印1-100之間的數
    for ( var i = 1 ; i < 101 ; i ++){
      //判斷 i 是不是奇數
      //不能被2整除的數就是奇數
      if ( i % 2  != 0 ) {
        //若是 i 除以2有餘數則證實 i 是奇數
        //console.log( i ) ;
        sum=sum + i ;
       }
     }
      document.write ( sum ) ;  
 
  /*
    水仙花數
    水仙花數是指一個3位數,每一個位上的數字是3次冪之和等於它自己
    例如:1^3 + 5^3 + 3^3 = 153 ,打印全部水仙花數
  */
  var g,s,b;
  for( var i=100 ; i <= 999 ; i++){
    b=parseInt( i / 100 ) ;
    s=parseInt( i % 100 / 10 ) ;
    g=parseInt( i % 100 % 10 ) ;
    if ( b * b * b + s * s * s + g * g * g == i ){
      document.write( i + "<br/>" ) ;
    }
  }
 
 
 
    //打印1-100之間的全部7的倍數的個數及總和
    
    var cs=0,sum=0;
    for( var i = 1 ; i <= 100 ; i++ ){
      if( i % 7 == 0 ){
        cs ++ ;
        sum += i ;
      }
    }
    alert("一共有"+ cs  +"個7的倍數"+"\n"+"倍數總和是:"+sum);
相關文章
相關標籤/搜索