xoxobool

成功者,永远成功,失败者,永远失败,我要面对者,走向成功!

导航

for循环与while循环的补充

1.通过循环可以用解决两类问题:
  穷举:在不知道什么情况下才真的是我们需要的结果的时候,只能让它一个一个的情况都给走一遍。
  迭代:在现有的条件下,根据规律,不断求解中间状况,最终推到出结果。

举例:公司给发了150元的购物卡,刚好想去超市购买洗发水(15元)、牙刷(5元)、香皂(2)。只买着三个种类的商品,要求全部花完150元,有多少种买法,每种买法都是各买几样?

<script>

var sum=0;
for(var x= 0;x<=10;x++)
{
    for(var y =0;y<=30;y++)
    {
        for(var z =0;z<=75;z++)
        {
            
            if(x*15+y*5+z*2==150)
            {
                
                sum++;    
                document.write(""+sum+"种买法:洗发水"+x+"瓶,牙刷"+y+"支,香皂"+z+"块。<br />");
            }    
        }    
    }    
}
alert(sum);
</script>

折纸问题:纸张厚度0.07mm,现在有一张无限大的纸,问,多少次之后可以超过珠峰(8848m)的高度

<script>
var h =0.07;
for(var i=1;i>0;i++)
{
h*=2;
if(h>8848000)
{
alert("总共需要"+i+"次折叠,就能超过珠峰的高度,折叠到的高度为:"+h/1000);    

i=-10;
}    
}
</script>
var i=0;
while(i<5)
{
 document.write("12378<br />");    
i++;
}

while 语句只能写一个条件变量

do{}while();不管你正确与否,都先去执行一次,然后去判断,若不满足,则不继续执行

var a =1;
do{
    document.write("12346789");
}while(a<0);

switch case 多选一
var a =4;

switch(a)//变量名称
{
 case 1:
 alert("a=1")
 break;//跳出花括号
 case 2:
  alert("a=2")
    break;
    case 3:
    alert("a=3")    
    break;
    case 5:
    alert("a=5")
    break;
    default:
    alert("输入有误!")
    break;
}

 

posted on 2016-08-27 21:07  春之林木  阅读(200)  评论(0编辑  收藏  举报