if算法这道题我如果还需要判断身高和体重,我该如何修改?

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>


正在回答

登陆购买课程后可参与讨论,去登陆

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 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师