• 9月13日JavaScript语句循环(100以备奇偶数、100以内与7先关的数、100以内整数的和、10以内阶乘、乘法口诀、篮球弹起高度、64格子放东西)


    3.循环

       循环是操作某一个功能(执行某段代码)。

    ①循环四要素:

                     a 循环初始值

                     b 循环的条件

                     c 循环状态

                     d 循环体

    ②for循环

    a 穷举:把所有的可能性的都一一列出来。

    b 迭代:每次循环都会把原来的数拿到循环里面用。

    for(var i=0;i<10;i++) 
    {
      alert(i); 
    }

    这是一个最简单的for循环,循环体运行的步骤是:i=0--i<10--执行alert--输出0--执行i++  --i=1--i<10--执行alert--输出1---依次输出到9(i<10),此循环输出完毕。

    执行循环步骤:先执行初始值--条件判断--循环体--状态改变--条件判断--循环体--状态改变--条件判断--.........直到循环完。

    i++和++i的区别:单独使用是效果是一样的,但是如果给i赋值的话就有区别了。

    i++等价于i=i+1   var a = 0;  var b = a++;   就相当于 var b = a;   a = a+1;

    ++i等价于i=i+1    var a = 0;  var b = ++a;   就相当于     a = a+1;    var b = a;   |

    示例一     输出100以内的奇数偶数

    var js = "";                   存放奇数
    var os = "";                  存放偶数
    for(var i=1;i<100;i++);
    {
      if(i%2 == 0)
      {
        os = os+i+"|";
      }
      else
      {
        js = js+i+"|"
      }
    }

    示例二    取100以内的与7相关的数字

    var s ="";
    for(var i=0;i<100;i++)
    {
      if(i%7==0 || i%10==7 ||parseInt(i/10)==7)
      {
        s = s+i+"|";
      }
    }
    alert(s);

    示例三   100以内的整数累加求和

    var sum = 0;
    for(var i=0;i<100;i++)
    {
      sum = sum +i;
    }
    alert(sum);

    示例四:求10以内的阶乘

    var jc = 1;
    for(var i=1;i<10;i++)
    {
      jc = jc*i;
    }
    alert(jc);

    示例5:输出乘法口诀表

    var s ="";
    for(var i=1;i<10;i++)
    {
      for(var j=1;j<10;j++)
      {
        if(j>=i)
        {
          var cj = i*j
          s = s+i+"乘以"+j+"等于"+cj+"|";
        }
      }
    }
    alert(s);

    ③ while循环

    while(ture)

    {   }

    示例6:篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度是0.1米。

    var gd = 5;
    var cs = 0;
    while(true)
    {
      cs++;
      gd = gd*0.3
      if(gd<0.1)
      {
        break;
      }
    }
    alert(cs);

    while语句中,break是跳出整个循环,continue是跳出本次循环。

    示例7:有一个盘,有64个方格,在第一方格里放1粒芝麻,重量是0.00001kg,第二个里面放2粒,第三个里面放4粒,以此类推,请问这64个方格里面的芝麻的总重量。

    var z1 =0;
    for(var i=1;i<65;i++)
    { 
      var s1 = 1;
      for(var j=0;j<i-1;j++)
      {
        s1 = s1*2;
      }
      z1 = z1+s1; 
    }
    var zhong = z1*0.00001;
    alert(zhong);
  • 相关阅读:
    大家帮忙出几个招聘考试题目吧
    单元测试和设计模式在重构中的应用
    想起去年和女朋友第一次去吃饭的事情
    为什么我们常忘记使用正则表达式
    .NET实用设计模式:观察者模式(Observer)
    一个Outlook宏写的小程序,献给象我一样粗心大意的人
    单元测试应该测什么,不应该测什么?
    .NET实用设计模式:工厂模式(Factory)
    2021 系统架构设计师备考分享
    系统架构设计师论文企业集成
  • 原文地址:https://www.cnblogs.com/xiaofox0018/p/5868819.html
Copyright © 2020-2023  润新知