请老师检查代码,谢谢

来源:2-13 编程练习

叫我丽红

2021-05-07 17:02:06

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title>if算法</title>

</head>


<body>

    <script>

    //补充代码

    var sex = prompt('请输入您的性别');

    var height = Number(prompt('请输入您的身高,单位为厘米'));

    var weight = Number(prompt('请输入您的体重,单位为公斤'));

    if (sex == "男"){

        var bztz = (height - 80)* 0.7;

        if (bztz >= weight * 0.95 && bztz <= weight * 1.05){

            alert('体重正常');

        }else if (bztz <= weight * 0.95){

            alert('太瘦了,要多补充营养哦');

            

        }else if (bztz >= weight * 1.05){

            alert('该锻炼身体减肥了哦');

        }

        

    } else if (sex == "女"){

         var bztz = (height - 70)* 0.6;

        if (bztz >= weight * 0.95 && bztz <= weight * 1.05){

            alert('体重正常');

        }else if (bztz <= weight * 0.95){

            alert('太瘦了,要多补充营养哦');

            

        }else if (bztz >= weight * 1.05){

            alert('该锻炼身体减肥了哦');

        }

        

        

    } else {

        alert('输入错误');

    }

    </script>

</body>


</html>


写回答

1回答

好帮手慕然然

2021-05-07

同学你好,代码实现效果有点问题,判断用户的体重是否标准时,应该使用计算出的标准体重进行上下浮动5%,而不是用户输入的体重,且代码中存在大量重复的语句,建议合并,提高代码性能,参考如下:

http://img.mukewang.com/climg/609507140960175509480874.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程