For循环语句

㈠For循环

⑴for语句,也是一个循环语句,也称为for循环

⑵在for循环中,为我们提供了专门的位置用来放三个表达式:

1.初始化表达式

2.条件表达式

3.更新表达式

⑶for循环的语法

for(①初始化表达式;②条件表达式;④更新表达式){

          ③语句. . .

}

⑷for循环的执行流程:

①执行初始化表达式,初始化变量(初始化表达式只会执行一次)

②执行表达式,判断是否执行循环。

          如果为true,则执行循环③

          如果为false,终止循环

④执行更新表达式,更新表达式执行完毕继续重复②

⑸for循环中的三个部分都可以省略,也可以写在外部

如果在for循环中不写任何的表达式,只写两个分号(;)

此时循环是一个死循环会一直执行下去,慎用!!!!

例如:

for(;;){

     alert("hello");

}

㈡for循环练习

1.练习一:打印1-100之间所有奇数之和

代码如下:

//创建一个变量,用来保存奇数之和

var sum = 0;

//打印1-100之间的数

for(var i=1; i<=100; i++){

       //判断i是否是奇数

      //不能被2整除的数就是奇数

      if(i%2  !=0){

           //如果i除以2有余数则证明i是奇数

          //console.log(i);

          sum = sum +i;

      }

}

   console.log("奇数之和为:" +sum);

2.练习二:打印1-100之间所有7的倍数的个数及总和

代码如下:

//定义一个变量,来保存总和

var sum = 0;

//定义一个计数器,来记录数量

var count = 0;

//打印1-100之间所有的数

for(var i=1; i<=100; i++){

       //判断i是否是7的倍数

       if(i % 7 == 0){

             //console.log(i);

             sum += i;

           //使计数器自增1

            count++;

     }

}

 //输出总和

console.log("总和为:"+sum);

//输出总数

console.log("总数量为:"+count);

3.练习三:水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。

              (例如:1^3 +5^3 +3^3 = 153),请打印所有的水仙花数。

代码如下:

//打印所有的三位数

forvar i=100; i<1000; i++){

        //获取i的百位 十位 个位的数字

       //获取百位数字

      var bai = parseInt(i/100);

      //获取十位的数字

      var bai =  parseInt((i-bai*100)/10);
      //获取个位的数字

      var ge = i % 10;

     //判断i是否是水仙花数

     if(bai*bai*bai + shi*shi*shi* + ge*ge*ge == i){

        console.log(i);

        }

}
原文地址:https://www.cnblogs.com/shihaiying/p/11963393.html