一、控制语句
判断:
①if() {} ;
if(){}else{} ;
if(){}else if{};……
②
switch(){
case "":
break;
}
循环:
①for(var i=0; i<10; i++){
console.log(i);
}
初始化变量 条件判断 改变变量 循环体
While(表达式){
代码
}
用法:for(循环次数确定)
②while(循环次数不确定)
关键字:break(跳出循环);continue(跳过本次循环);
停止循环:加标记 break wai;
③do{
}while(
);
小练习
1、数字取值正确与否
var shuzi=prompt("请输入"); if(shuzi < 0){ alert("错误"); }else if(shuzi > 100){ alert("错误"); }else{ alert("正确"); }
2、成绩的判定
var chengji=prompt("请输入成绩"); if(chengji > 80){ alert("你学得不错,值得表扬!"); } else if(chengji < 50){ alert("使劲努力,不要偷懒"); } else{ alert("就差一点点,在加把劲"); }
3、男女体重测试
var xingbie=prompt("请输入性别"); var shengao=parseInt(prompt("请输入身高")); var tizhong=parseInt(prompt("请输入体重")); if(xingbie == "男"){ if(tizhong-shengao+100 < -3){ alert("偏瘦"); }else if(tizhong-shengao+100 > 3){ alert("偏胖"); }else{ alert("合格"); } }else if(xingbie == "女"){ if(tizhong-shengao+110 < -3){ alert("偏瘦"); }else if(tizhong-shengao+110 > 3){ alert("偏胖"); }else{ alert("合格");
}
4、判断水仙花数的个数
var b=0; for(var i =100;i <999;++i){ var x=parseInt(i/100%10); var y=parseInt(i/10%10); var z=parseInt(i%10); var a=x*x*x+y*y*y+z*z*z; if(a===i){ b++; console.log(i); } } alert(b);
5、100节楼梯,0-49节的分数等于节数,50以后(包括50)每节10分,输入节数得出分数
var x=0; var a=prompt("请输入一个数"); for(var i=0;i<=a;i++){ if(i>=50){ x=x+10; }else{ x=x+i; } } alert(x);
6、求100内所有数的和
var a=0 for(var i=0;i<=100;i++){ a=a+i; } alert(a)
7、100以内与7相关的数
for(var i=0;i<100;i++){ if(parseInt(i%10)===7||parseInt(i%7)===0||parseInt(i/10%10)===7){ console.log(i) } }
8、有100元购物卡,牙刷5元,香皂2元,洗发水15元,100元正好花完有多少种可能?
var a = 0; for(var x=0;x <=20;x++){ for(var y=0;y<=50;y++){ for(var z=0;z<7;z++){ if(x*5+y*2+z*15==100){ a=a+1 console.log("牙膏的数量"+x+"支香皂的数量是"+y+"块洗发水的数量是"+z+"瓶") } } } } alert("总共有"+a+"种情况")