js-for循环

1、for循环:

  • for循环可以重复执行相同的代码也可以重复执行不同的代码:
  • 重复执行相同的代码:
<script>
    //for循环重复执行相同的代码
    var num=prompt('请输入想要执行的次数:');
    for (var i=1;i<=num;i++){
      console.log('此情可待成追忆!');
    }

  </script>
  •        重复执行不同的代码:
for(var i=1;i<=100;i++){
      if(i==1){
        console.log('今年他'+i+'岁了,他出生了!');
      }else if(i==100){
        console.log('今年他'+i+'岁了,他今年死亡了!');
      }
      else{
        console.log('他今年'+i+'岁了!');
      }
    }

案例1∶求1-100之间所有整数的累加和

<script>
    //求1-100之间所有整数的累加和
    var sum=0;
    for(var i=1;i<=100;i++){
      sum+=i;//sum=sum+i;
    }
    console.log(sum);
  </script>
//求1~100整数之间的平均值
<script>
    //求1~100整数之间的平均值
    //求1~100之间所有期数和偶数之和
    //求1~100之间所有整数能被3整除的所有数的和
    var sum=0;
    for(var i=1;i<=100;i++)
    {
      sum+=i;
    }
    console.log('1~100整数之间的平均值为:'+sum/100);
  </script>

 求1~100之间所有奇数和偶数之和

<script>
    //求1~100之间所有奇数和偶数之和
    var num1=0;//用来接收奇数之和;
    var num2=0;//用来接收偶数之和;
    for(var i=0;i<=100;i++){
      if(i%2!==0){
        num1+=i;
      }
      else
      {
        num2+=i;
      }
    }
    alert('1~100之间的奇数这和为:'+num1+'偶数之和为:'+num2);
  </script>
//求1~100之间所有整数能被3整除的所有数的和
<script>
    var sum=0;
    for(var i=0;i<=100;i++){
      if(i%3==0){
        sum+=i;
      }
    }
    alert('1~100之间能被3整除的数之和:'+sum);
  </script>

案例2:求学生成绩

要求用户输入班级人数,之后依次输入每个学生的成绩,最后打印出该班级总的成绩责以及平均成绩。 

<script>
    //计算学生成绩的思路
    //首先定义一个变量来接收输入班级的人数
    //利用输入的人数来控制要输入学生成绩的次数,一次进行输入学生的成绩
    //利用sum和average最后来计算两者的总成绩和平均成绩
    var num=prompt('请输入班级的人数:');
    var sum=0;
    var average=0;
    for(var i=1;i<=num;i++){
      var score=prompt('请输入第'+i+'个学生的成绩!');
      sum+=parseFloat(score);
    }
    average=sum/num;
    alert('该班级学生的总成绩为'+sum+'平均成绩为:'+average+'');
    

  </script>

 案例3:一行打印星星,可以打印在控制台上

<script>
    //根据用户输入的星星的数量来打印星星,并且可以打印在控制台上
    var num=prompt('请输入想要打印星星的数量:');
    var str='';//作用其实跟累加求和一样,用来累加展示星星的数量
    for(var i=1;i<=num;i++)
    {
       str+=''
    }
    console.log(str);
  </script>

 

 

 

案例4:循环嵌套的使用

 

 

 

 

<script>
    //打印五行五列的星星
    var str='';
    for(var i=1;i<=5;i++){
      //外层循环负责打印行数
      for(var j=1;j<=5;j++){
        str+='';//此时打印了每行的五个星星!
      }
      str=str+'\n';

    }
    console.log(str);

·

<script>
    var str='';
    for(var i=1;i<=10;i++)
    {
      for(var j=i;j<=10;j++)
      {
        str+='';
      }
      str+='\n';
    }
    console.log(str);
  </script>

 

 

 

 打印倒三角形:

<script>
    var str='';
    for(var i=1;i<=10;i++)
    {
      for(var j=10-(i-1);j<=10;j++){
        str+='';
      }
      str+='\n';
    }
    console.log(str);
  </script>

 

 

 打印九九法表:

 <script>
    //打印九九乘法表
    var str='';
    for(var i=1;i<=10;i++){
      for(var j=1;j<=i;j++)
      {
        str+=j+'*'+i+'='+i*j+'\t';//'\t':表示空格
      }
      str+='\n';
    }
    console.log(str);
  </script>

 

 

 2、continue,break的使用

<script>
    //continue跳出本次循环,继续执行接下来的循环
   for(var i=1;i<=5;i++){
     if(i==3){
       continue;
     }
     console.log('我正在吃第'+i+'个包子');
   }
  </script>
  
  <script>
    //实现1~100之间,除过能被7整除的所有数之和
    var sum=0;
    for(var i=1;i<=100;i++){
      if(i%7==0){
        continue;
      }
      sum+=i;
    }
    console.log(sum);
  </script>

 

posted @ 2022-02-26 12:53  starter123  阅读(131)  评论(0)    收藏  举报