zoukankan      html  css  js  c++  java
  • 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;
    }
    看到她们快乐的晒,我就放心了,我要去炼淬了
  • 相关阅读:
    (转)简单自定义控件
    (转)简单自定义控件2
    (转)select 1 from ... sql语句中的1代表什么意思? .
    (转)server.urlencode有什么用?怎么用?
    (转)精通 JS正则表达式
    input属性 disabled与readonly的区别
    Hibernate映射关系之_多对多
    Hibernate关联映射之_一对一
    Hibernate常用方法之_删除
    Hibernate常用方法之_修改
  • 原文地址:https://www.cnblogs.com/miracle-0807/p/5813805.html
Copyright © 2011-2022 走看看