首页 > 代码库 > for循环与while循环的补充

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;}

 

for循环与while循环的补充