码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript循环及练习

时间:2017-10-23 21:50:09      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:doc   case   地方   0.00   div   相关   可能性   第一个   i++   

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)//+,-,+,-
               }      
           }  
       }      
   }
 
}    

  

 



 

JavaScript循环及练习

标签:doc   case   地方   0.00   div   相关   可能性   第一个   i++   

原文地址:http://www.cnblogs.com/xiaohaihuaihuai/p/7718809.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!