控制语句:switch 匹配
var day=1; switch(day){ case 1: alert(1); break;//退出 在没有break的情况下 往下执行 直到找到break返回 穿透性 case 2: alert(2); break; case 3: alert(3); break;
default:
alert('没有匹配到');
break; }
循环:for
循环次数确定
1初始化变量 2判断条件 3变量改变
for(var i =0; i<0; ++i){
4循环体
console.log(i); }
1->2(不满足)->end(结束)
1->2(满足)->4->3->2(不满足)->end(结束)
2(满足)->4->3->2(不满足)->end(结束)
while循环:
不确定循环次数用while
var i=0; while(i<100){ console.log(i); ++i; }
var i=0; while(true){ if(i>=100){ break; } console.log(i); ++i; }
关键字:break; continue;
结束循环 跳过本次循环
var i=0; do{ alert(i); i++; }while(i<100);
求0~100的和、并找出100内与7相关的数
var sum=0; for(var i=1; i <=100;++i){ sum += i; if(i%10===7 || parseInt(i/10)===7){ console.log(i); } }alert(sum);
运行结果: 含7的数值
100块钱有几种消费方案:
代码如下:
var x=0; var i;a;b; //能买6瓶洗发水 for(var i=0; i<=6;++i){ // 能买50块香皂 for(var a=0;a<=50;++a){ // 能买20个牙刷 for(var b=0;b<=20;++b){ if(15*i+2*a+5*b===100){ x++; } } } }alert(x);
运行结果:44种
输出1-100奇数的和:
1 var sum = 0 2 for(var i=1;i<=100;i+=2){ 3 sum = sum+i; 4 } 5 document.write(sum);
输出1-100偶数的和:
1 var sum = 0; 2 for(var i=2;i<=100;i+=2){ 3 sum = sum+i; 4 } 5 document.write(sum);
判断100~999之间有几个水仙花数:
代码如下:
var x=0; for (var i=100;i<=999;++i){ var a=parseInt(i/100); var b=parseInt(i/10)%10; var c=i%10; var d=a*a*a+b*b*b+c*c*c; if(d===i){ x++; console.log(d); } } alert(x);
运行结果: