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; }
时间: 2024-12-30 02:48:09