• JavaScript循环及练习


    switch( )

    {

    case

    }

    <script type="text/javascript">
        switch(a=3)
        {
        case 1:
        alert(a=1)
        case 2:
        alert(a=2)
        case 3:
        alert(a=3)
        case 4:
        alert(a=4)
        case 5:
        alert(a=5)
        case 6:
        alert(a=6)
        case 7:
        alert(a=7) 
        }
    </script>

    无限循环

    for(四要素:初始条件、循环条件/判断条件、状态改变、循环体)

    {

    循环体

    }

    <script type="text/javascript">
        for(var a=1;a<=10;a++)
        {
        alert(a)   
        }
    </script>
    

      

     a=1 a循环10次最后小于等于10

    break跳出整个循环

    continue跳出当前循环

    1.蓝球弹起的高度

    篮球从10米高的地方落下,每次弹起的高度是原来的0.3倍,问弹跳10次之后篮球的高度。

    <script type="text/javascript">
           var b=10
           for(var a=1; a<=10;a++)
           {  
           b=b*0.3    
           }
           alert(b)
       </script>
    

      2.棋盘放粮食
    棋盘有32个格子,第一个格子放1个芝麻,第二个放2个,第三个放4个,第四个放8个。。。每个芝麻的重量为0.00001kg,如果要放满整个棋盘,需要多少重量的芝麻。

    <script type="text/javascript">
           var a=1
           var zhima=1
           for(var c=1;c<32;c++)
           {
           a=a*2;
           alert(a)
           zhima=zhima+a  
               }
           alert(zhima)
           var d=zhima*0.00001
           alert(d)
       </script>
    

      3、100以内与7相关的数

    <script type="text/javascript">
        for(var i=0;i<100;i++)
        {
            if(i%7==0||i%10==7||parseInt((i%10))==7)
            {
            alert(i)   
            }  
        }
    </script>
    

       4乘法口诀

    <script type="text/javascript">
        for(var i=1;i<10;i++)
        {
            for(var j=1;j<10;j++)
            {
                if(j>i)
                {
                alert(i+"*"+j) 
                }  
            }  
        }
    </script>
    

      5.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米

    var hou = 0.0001;
    var cishu = 0;
    for(var i=0;i>=0;i++)
    {
        hou = hou*2;
        if(hou>8848)
        {
            cishu=i+1;
            break; 
        }  
    }
    alert(cishu);
    

    6.有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问8个月后有多少对兔子,幼兔、小兔、成兔对数分别是多少。

    幼兔 1    小兔 0       成兔 0  初始值
    幼兔 0    小兔 1    成兔 0  第一个月
    幼兔 1    小兔 0    成兔 1  第二个月
    幼兔 1    小兔 1     成兔 1  第三个月
    幼兔 2    小兔 1    成兔 2  第四个月
    幼兔 3    小兔 2    成兔 3  第五个月
    幼兔 5    小兔 3    成兔 5  第六个月

    当前月份幼兔 = 上个月的成兔+上月小兔
    当前月份小兔 = 上月幼兔
    当前月份成兔 = 上月成兔+上月小兔

     var sy = 1;
    var sx = 0;
    var sc = 0;
     
    var ny = 0;
    var nx = 0;
    var nc = 0;
     
    for(var i=0;i<2;i++)
    {
         
        ny = sc+sx;    
        nx = sy;      
        nc = sc+sx;   
         
         
        var sy = ny;
        var sx = nx;  
        var sc = nc;  
         
    }
    alert(ny);
    alert(nx);
    alert(nc);
    

    7.羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能
    羽毛球拍最多买13个  球最多买66个  水最多买100个

    var sum=0;
    for(var i=1;i<14;i++)
    {
        for(var j=1;j<67;j++)
        {
            for(var k=1;k<101;k++)
            {
                if(i*15+j*3+k*2==200)
                {
                     
                    sum++;
                }
            }  
        }  
    }
    alert(sum);
    

    8.公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性
    公鸡最多50,母鸡最多100,小鸡最多200

    var sum=0;
    for(var i=1;i<51;i++)
    {
        for(var j=1;j<101;j++)
        {
            for(var k=1;k<201;k++)
            {
                if(i*2+j*1+k*0.5==100 && i+j+k==100)
                {
                    //document.write();
                    sum++; 
                }
            }
        }
    }
    alert(sum);
    

    9.括号里面只能放加或减,如果要使等式成立,括号里面应该放什么运算符

     for(var a=-1;a<=1;a=a+2)
    {
       for(var b=-1;b<=1;b=b+2)
       {
           for(var c=-1;c<=1;c=c+2)
           {
               for(var d=-1;d<=1;d=d+2)
               {
                   if(12+a*34+b*56+c*78+d*9==59)
                   {
                       alert(a+","+b+","+c+","+d)//+,-,+,-
                   }      
               }  
           }      
       }
     
    }    
    

      

     



  • 相关阅读:
    InnoSetup 打包代码 检测.netFramework
    PartialView中的页面重定向
    Cocos2dx 学习之引擎介绍
    30个高质量的免费jquery滑块PSD文件
    HBase Shell
    图灵百年诞辰 1912.6.232012.6.23
    常用的数据分页技术及比较
    Cocos2dx学习之windows 7的visual studo 2010开发环境安装
    C#实现简易ajax调用后台方法
    AJAX(Professional ASP.NET MVC 3
  • 原文地址:https://www.cnblogs.com/xiaohaihuaihuai/p/7718809.html
Copyright © 2020-2023  润新知