zoukankan      html  css  js  c++  java
  • 循环语句

    循环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>

  • 相关阅读:
    Java正则表达式的总结
    Mysql数据库操作语句总结
    Java 如何抛出异常、自定义异常
    Java获取系统时间的四种方法
    Mysql与Oracle区别
    Oracle与MySQL的SQL语句区别
    sql语句的各种模糊查询
    基于SpringCloud的Microservices架构实战案例
    一个人走的快,一群人才走的远
    那些会阻碍程序员成长的细节[2]
  • 原文地址:https://www.cnblogs.com/diaozhaojian/p/5808711.html
Copyright © 2011-2022 走看看