• 循环语句


    循环for语句:

          for(初始条件;循环条件;状态改变

    {

        循环体

    }

    循环的顺序是:从初始条件--循环条件--循环体--状态改变。当状态改变后循环才会停止运行。

    举例说明:var  sum=o

    循环条件for(var i=1;i<=b;i++)

    循环体:sum=sum+i

    {

    alert(sum)

    }

    当输入数值b>i时,也就是状态改变后。整个的循环才会停止。

    练习题:

    一个游戏,前20关是每一关自身的分数,<br />
    //21-30关每一关是10分<br />
    //31-40关,每一关是20分<br />
    //41-49关,每一关是30分<br />
    //50关,是100分<br />
    //输入你现在闯到的关卡数,求你现在拥有的分数<br />

    <input type="number" id="guanka"/>
    <input type="button" id="jisuan" value="计算一下分数" onclick="count()"/>
    </body>
    <script>

    第一种做法:用if嵌套for
    function count()
    { var a=document.getElementById("guanka").value;
    if(a!="")
    { var aa=parseFloat(a)
    if(aa%1==0&&aa>0&&aa<=50)
    {
    if(aa<=20)
    {
    var sum=0
    for(var i=1;i<=aa;i++)
    sum+=i

    {
    alert("您的分数是:"+sum)
    }
    }
    else if(aa<=30)
    { sum=210
    for(var i=21;i<=aa;i++)
    sum+=10
    {
    alert("您的分数是:"+sum)
    }
    }
    else if(aa<=40)
    { sum=310
    for(var i=31;i<=aa;i++)
    sum+=20
    {
    alert("您的分数是"+sum)
    }
    }
    else if(aa<50)
    { sum=510
    for(var i=41;i<=aa;i++)
    sum+=30
    {
    alert("您的分数是:"+sum)
    }
    }
    else{
    var sum=880
    alert("您的分数是;"+sum)

    }
    }
    }
    }
    </script>

    第二种方法:用for嵌套if
    <script>
    function count()
    { var a=document.getElementById("guanka").value;
    if(a!="")
    { var aa=parseFloat(a)
    if(aa%1==0&&aa>0&&aa<=50)
    {
    var sum=0
    for(var i=1;i<=aa;i++)
    if(a<=20)
    {
    sum=sum+i
    }
    else if(a<=30)
    {
    sum=210+(aa-20)*10
    }
    else if(a<=40)
    {
    sum=310+(aa-30)*20
    }
    else if(a<=49)
    {
    sum=510+(aa-40)*30
    }
    else{

    alert("您的分数是:880!")
    }
    {
    alert("您的分数是;"+sum)
    }
    }
    else
    {
    alert("请输入正确的关卡!")
    }
    }
    }


    练习题:阶乘相加:1!+2!+3!+4!+5!

    <input type="number" id="num"/>
    <input type="button" id="jiecheng" value="阶乘" onclick="jiecheng()"/>

    <script>
    function jiecheng()
    { var a=document.getElementById("num").value;
    if(a!="")
    { var b= parseFloat(a)
    if(b>0&&b%1==0)
    {
    var s=1;
    var sum=0;
    for(var i=1;i<=b;i++)
    {s=s*i
    sum=sum+s}
    alert("阶乘结果"+sum)

    }
    }
    }


    </script>

  • 相关阅读:
    Siege 3.0 正式版发布,压力测试工具
    Pomm 1.1.2 发布,专为 PG 设计的 ORM 框架
    Whonix 0.5.6 发布,匿名通用操作系统
    国内开源 java cms,Jspxcms 2.0 发布
    EZNamespaceExtensions.Net v2013增加对上下文菜单、缩略图、图标、属性表的支持
    GNU Guile 2.0.9 发布,Scheme 实现
    jdao 1.0.4 发布 轻量级的orm工具包
    OpenSearchServer 1.4 RC4 发布
    Percona Server for MySQL 5.5.3030.2
    Samba 4.0.5 发布
  • 原文地址:https://www.cnblogs.com/diaozhaojian/p/5808711.html
Copyright © 2020-2023  润新知