JavaScript If...Else 语句
JavaScript If...Else 语句
JavaScript的开头和结束标签:
<script type="text/javascript"></script>
其中:开始标签后面可以不写字符类型,什么都不写都可以。
下面我们用5个题进行学习内容的练习:
1.输入三个整数,xyz,最终以从小到大的方式输出。利用嵌套。
下面是本题的代码:
<script type="text/javascript"> var x=prompt("请输入x="); if(!isNaN(x)); x=parseInt(x) { var y=prompt("请输入y="); if(!isNaN(y)); y=parseInt(y) { var z=prompt("请输入z="); if(!isNaN(z)); z=parseInt(z) { if(x<=y && x<=z) { if(y<=z) { alert(x+","+y+","+z) } else { alert(x+","+z+","+y) } } else if(y<=x && y<=z) { if(x<=z) { alert(y+","+x+","+z) } else { alert(y+","+z+","+x) } } else { if(y<=x) { alert(z+","+y+","+x) } else { alert(z+","+x+","+y) } } } else { alert("您输入的不是一个数字") } } else { alert("您输入的不是一个数字") } } else{ alert("您输入的不是一个数字") } </script>
这样输入完成,运行就可以将三个数字按照从小大到输出,也可以在判断时直接确定三个数字的大小,这样写更简单:
即:判断条件改为:
if(x<=y &&y<=z) else if(x<=z && z<=y) else if(y<=x && x<=z) else if(y<=z && z<=x) else if(z<=x && x<=y) else(z<=y && y<=x)
共有六种情况,这样就不用嵌套了,这样很简单。
2.输入学生姓名,输入考试成绩 若是100,【恭喜你***,满分通过!】 若是大于等于80小于100,【**,你很优秀,继续保持!】 若是大于等于60小于80,【**成绩良好】 大于等于50小于60,【**就差一点点,下次一定要至少及格!】 小于50,【**你是笨蛋么?】 下面是本题的代码:
<script type="text/javascript"> var name=prompt("请输入您的姓名"); if (name!=null && name!="") { var score=prompt("请输入您的成绩"); score=parseFloat(score); if(score>=0 && score<=100) { if(score==100) { alert(name+","+"恭喜您,满分通过!") } else if(score>=80) { alert(name+","+"你很优秀,继续保持!") } else if(score>=60) { alert(name+","+"成绩良好!") } else if(score>=50) { alert(name+","+"就差一点点,下次一定要至少及格。") } else { alert(name+","+"你是笨蛋吗?") } } else { alert("你输入的不是有效成绩") } } else { alert("您输入的不是名字") } </script>
3.相亲过程:你有房子么?你有钱么?你有能力么? 【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】 利用if嵌套做相亲过程
下面是这个题的代码
<script> var fang=prompt("你有房子吗?") if(fang=="you"||fang=="yes"||fang=="有") { alert("结婚吧") } else if(fang=="meiyou"||fang=="no"||fang=="没有") { var qian=prompt("你有钱吗?") if(qian=="you"||qian=="yes"||qian=="有") { alert("先买房子,在结婚!") } else if(qian=="meiyou"||qian=="no"||qian=="没有") { var neng=prompt("你有能力吗") if(neng=="you"||neng=="yes"||neng=="有") { alert("先赚钱,再买房子,再结婚!") } else if(neng=="meiyou"||neng=="no"||neng=="没有") { alert("拜拜") } else { alert("答非所问") } } else { alert("答非所问") } } else { alert("答非所问") } </script>
4.标准体重: 男士体重=身高-100±3;女士体重=身高-110±3,输入性别、身高、体重,查看体重是否标准。下面是本题的代码:
<script> var sex=prompt("请输入性别") if(sex!=null && sex!="") { if(sex=="男") { var h=prompt("请输入您的身高(cm)"); if(!isNaN(h)) { var w=prompt("请输入您的体重(kg)") if(!isNaN(w)); h=parseFloat(h); w=parseFloat(w); var biao=h-100-w; if(biao>3) { alert("身材偏瘦,多吃肉!") } else if(biao<-3) { alert("身材偏胖,该减肥了!") } else { alert("身材标准,继续保持!") } } } else if(sex=="女") { var h=prompt("请输入您的身高(cm)"); if(!isNaN(h)) { var w=prompt("请输入您的体重(kg)") if(!isNaN(w)); h=parseFloat(h); w=parseFloat(w); var biao=h-110-w; if(biao>3) { alert("身材偏瘦,多吃肉!") } else if(biao<-3) { alert("身材偏胖,该减肥了!") } else { alert("身材标准,继续保持!") } } } else { alert("你是人妖吗?") } } </script>
5.方程ax2+bx+c=0;一元二次方程。求根 △=b2-4ac;若△<0方程无实根 若△>0,方程有两个不相同的实根x1 x2 若△=0,方程有两个相同的实根 某个数进行开平方——Math.Sqrt() 求根公式:(-b±Math.Sqrt(△))/2a
本题的难度在于有了运算公式,其实也不是很难,代码如下:
<script> var a = prompt("请输入a="); if(a!=null &&a!="") { if(!isNaN(a)) { a=parseFloat(a); if(a!=0) { var b = prompt("请输入b="); if(b!=null &&b!="") { if(!isNaN(b)) { var c = prompt("请输入c="); if(c!=null &&c!="") { if(!isNaN(c)) { b =parseFloat(b); c= parseFloat(c); var de = b*b -4*a*c; if(de>=0) { if(de>0) { var x1 = (-b + Math.sqrt(de))/(a*2); var x2 = (-b - Math.sqrt(de))/(a*2); alert("此方程有两个不相同的实数根:x1="+x1+",x2="+x2); } else { var x1 = (-b + Math.sqrt(de))/(a*2); alert("此方程有两个相同的实数根:x1=x2="+x1); } } else { alert("此方程没有实数根!") } } } } } } else { alert("此方程不是一元二次方程!") } } } </script>
本题的难度在于有公式,一定要写清楚。