var aa=parseInt(prompt("请输入你的年龄")); //定义输入 if(aa<18){ //输出小于18,返回值少年 alert("少年"); }else if(aa>=18 && aa<=40){ //输入18-40之间返回小哥哥 alert("小哥哥"); }else if(aa>40 && aa<70){ alert("大叔"); }else{ alert("大爷"); }
if...else if... 如果....否则....
1、if结构
语法:if(条件){条件满足时执行的代码块}
2、if else结构
语法:if(条件){条件满足时执行的代码块}
else{条件不满足时执行的代码块}
3、if else-if结构
语法:if(条件){条件满足时执行的代码块}
else if{第二条件满足时执行的代码块}
else if{第三条件满足时执行的代码块}
else{以上条件都不满足时执行的代码块}
4、switch case语句
语法:switch(条件){
case 匹配值:
执行代码块1;
break;} default: 没匹配到case对应值时执行的代码块;
var diancan = prompt("请输入你要的饮料"); switch(diancan){ case"可口可乐": //输入可口可乐,返回值你需要5元 alert("你需要5元"); break; case"橘子汁": alert("你需要支付6元"); break; case"热牛奶": alert("你需要支付7元"); break; case"咖啡": alert("你需要支付8元"); break; case"圣代": alert("你需要支付9元"); break; default: alert("暂无此商品"); }
小练习:
1.输入一个数,判断是0~100之间的数
var aa = parseInt(prompt("输入一个数")); if(aa>=0 && aa<=100){ alert("在0-100之内"); }else{ alert("在0-100之外"); }
2.输入姓名,分数判断是否及格,如果超过80分则输出 “你学的不错,值得表扬!”,如果在50—60分之间则输出“就差一点点,再加把劲”,如果小于50则输出“使劲努力,不要偷懒!”
var name = prompt("输入姓名"); var grade = prompt("输入分数"); if(grade>80){ alert("你学的不错"); }else if(grade<80 && grade>50){ alert("再加把劲"); }else{ alert("使劲努力"); }
3.标准体重:
男士体重=身高-100±3,女士体重=身高-110±3
将公式变形为:男士体重-身高+100=±3 女士体重-身高+110=±3
var jg = tz-sg+100
var sex = prompt("输入你的性别"); var tz = Number(prompt("输入你的体重")); var sg = Number(prompt("输入你的身高")); var jg1 = tz-sg+100; var jg2 = tz-sg+110; switch (sex){ case"男": if(jg1>=-3 && jg1<=3){ alert("合格")} else{ alert("不合格"); break; } case"女": if(jg2>=-3 && jg2<=3){ alert("合格") } else{ alert("不合格"); break; } }
4、输入一个年份,判断是否是闰年(能被4整除却 不能被100整除的年份。世纪年份能被400整除的是 闰年)
var y = prompt("输入一个年份"); if(y%4==0&&y%100!=0||y%400==0){ alert("这是闰年"); }else{ alert("不是闰年"); }
5、//一个游戏,前20关是每一关自身的分数,
//21-30关每一关是10分
//31-40关,每一关是20分
//41-49关,每一关是30分
//50关,是100分
输入你现在闯到的关卡数,求你现在拥有的分数
var g = Number(prompt("输入你的关卡")); var fs1 = g; var fs2 = 20+(g-20)*10; var fs3 = 120+(g-30)*20; var fs4 = 320+(g-40)*30; var fs5 = 590+100; if(g<=20){ alert(fs1); }else if(g<=30 && g>20){ alert(fs2); }else if(g>30 && g<=40){ alert(fs3); }else if(g>40 && g<=49){ alert(fs4); }else if(g=50){ alert(fs5); }
6、使用三元运算符判断三个数中最大的数
var a = Number(prompt("输入数字1")); var b = Number(prompt("输入数字2")); var c = prompt("输入数字3"); var d = a>b?(a>c? a:c):(b>c? b:c) //先比对括号a和c,再比对括号里的b和c。再把括号里比对出来的跟括号外的比对,赋值给d if(d){ alert(d); }
三元运算符
语法:条件?代码块1:代码块2
如果条件为真则执行代码块1,反之执行代码块2.
例如: