if 分支语句

时间:2022-03-23 07:50:58

写在<script></script>里面。

if(判断条件){满足条件时要执行的语句}

else{不满足条件时要执行的语句}

if 分支语句

三元运算:var x = 判断条件?值1;值2;(条件成立,x=值1;否则x=值2)

练习:

(1)输入三个整数,x,y,z,最终以从小到大的方式输出。

<script>
var x = prompt("请输入一个数字");
var y = prompt("请输入一个数字");
var z = prompt("请输入一个数字");

x =parseInt(x);
y =parseInt(y);
z =parseInt(z);

if(x<y&&x<z&&y<z){alert(x+","+y+","+z)}
else if(x<y&&x<z&&z<y){alert(x+","+z+","+y)}
else if(y<x&&y<z&&x<z){alert(y+","+x+","+z)}
else if(y<x&&y<z&&z<x){alert(y+","+z+","+x)}
else if(z<x&&z<y&&x<y){alert(z+","+x+","+y)}
else if(z<x&&z<y&&y<x){alert(z+","+y+","+x)}

</script>

(2)输入学生姓名,输入考试成绩
若是100,【恭喜你***,满分通过!】
若是大于等于80小于100,【**,你很优秀,继续保持!】
若是大于等于60小于80,【**成绩良好】
大于等于50小于60,【**就差一点点,下次一定要至少及格!】
小于50,【**你是笨蛋么?】

<script>
var x =prompt("请输入姓名");
var y =prompt("请输入考试成绩");
if(y==100){alert("恭喜你"+x+","+"满分通过!")}
else if(80<=y&&y<100){alert(x+","+"你很优秀,继续保持!")}
else if(60<=y&&y<80){alert(x+"成绩"+"良好")}
else if(50<=y&&y<60){alert(x+"就差一点点,下次一定要至少及格!")}
else if(y<50){alert(x+"你是笨蛋么?")}

</script>

(3)相亲过程:你有房子么?你有钱么?你有能力么?
【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】
利用if嵌套做相亲过程

<script>
var x =confirm("你有房子吗?");
if(x==true){alert("结婚吧")}
else {var x =confirm("你有钱吗?");
if(x==true){alert("先买房子在结婚");}
else {var x = confirm("你有能力吗?");
if(x==true){alert("先赚钱再买房子再结婚")}
else{alert("拜拜~~")}}}

</script>

4.标准体重:
男士体重=身高-100±3
女士体重=身高-110±3
输入性别、身高、体重,查看体重是否标准。

<script>
var x = prompt("请输入性别");
var y = prompt("请输入身高");
var z = prompt("请输入体重");

y = parseInt(y);
z = parseInt(z);

if(x=="男"){
if(y-103<=z&&z<=y-97){alert("合格")}
else{alert("不合格")}
}
else {
if(y-113<=z&&z<=y-107){alert("合格")}
else{alert("不合格")}
}

</script>

5.方程ax2+bx+c=0;一元二次方程。求根
△=b2-4ac;若△<0方程无实根
若△>0,方程有两个不相同的实根x1 x2
若△=0,方程有两个相同的实根
某个数进行开平方——Math.sqrt()

<script>

var a = prompt("a");
var b = prompt("b");
var c = prompt("c");

a = parseInt(a);
b = parseInt(b);
c = parseInt(c);

var delta = b * b - 4 * a * c;
if(delta < 0) {
alert("方程无实根");
} else if(delta == 0) {
var result = (-1) * b / (2*a);
alert(result);
} else {
var x1 = ((-1) * b + Math.sqrt(delta)) / (2*a);
var x2 = ((-1) * b - Math.sqrt(delta)) / (2*a);
alert(x1 + "," + x2);
}
</script>