if算法这道题我如果还需要判断身高和体重,我该如何修改?
这里我提及下,就是性别输入没错的时候,然后到输入身高,比如身高的值是100-200之前,如果用户输入错误,让用户重新输入,但是弹窗就必须在请输入身高这个对话框,代码我该如何修改?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>if算法</title>
</head>
<body>
<script>
var sex = prompt("请输入性别");
if (sex == "男" || sex == "女") {
var height = Number(prompt("请输入身高"));
var weight = Number(prompt("请输入体重"));
if (sex == "男") {
var result = parseInt((height - 80) * 0.7);
console.log(result);
if (weight > result + result * 0.05) {
alert("太重");
} else if (weight < result - result * 0.05) {
alert("太轻");
} else {
alert("正常");
}
} else if (sex == "女") {
var result = parseInt((height - 70) * 0.6);
console.log(result);
if (weight > result + result * 0.05) {
alert("太重");
} else if (weight < result - result * 0.05) {
alert("太轻");
} else {
alert("正常");
}
}
} else {
alert("性别错误,请重新输入");
}
</script>
</body>
</html>20
收起
正在回答
1回答
同学你好,代码效果实现是正确的。
针对同学的问题解答如下:同学说的这个效果,需要结合循环语句实现,目前所学的知识还无法实现,老师这里先给同学写一个简单的示例,同学不用纠结代码具体是什么意思,测试下效果就可以了,继续跟着课程往后学习,就知道这些代码是什么意思了。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>if算法</title>
</head>
<body>
<script>
var sex = prompt("请输入性别");
while (sex != "男" && sex != "女") {
alert("性别错误,请重新输入");
sex = prompt("请输入性别");
}
var height = Number(prompt("请输入身高"));
while (height < 100 || height > 200) {
alert("身高错误,请重新输入");
height = Number(prompt("请输入身高"));
}
var weight = Number(prompt("请输入体重"));
while (weight < 0) {
alert("体重错误,请重新输入");
weight = Number(prompt("请输入体重"));
}
if (sex == "男") {
var result = parseInt((height - 80) * 0.7);
console.log(result);
if (weight > result + result * 0.05) {
alert("太重");
} else if (weight < result - result * 0.05) {
alert("太轻");
} else {
alert("正常");
}
} else if (sex == "女") {
var result = parseInt((height - 70) * 0.6);
console.log(result);
if (weight > result + result * 0.05) {
alert("太重");
} else if (weight < result - result * 0.05) {
alert("太轻");
} else {
alert("正常");
}
}
</script>
</body>
</html>祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星