<script>
    var gender = prompt('请输入您的性别(男/女)');
    var age = parseInt(prompt('请输入您的年龄'));
    var weight = parseFloat(prompt('请输入您的体重(单位:kg)'));
    var height = parseFloat(prompt('请输入您的身高(单位:m)'));
    var sex = (gender == '男') ? 1 : 0;
    var bmi = weight / (height * height);
    var bfr = (1.2 * bmi + 0.23 * age - 5.4 - 10.8 * sex).toFixed(2);
    var result;

    if (sex == 1) {
        if (bfr >= 15 && bfr <= 18)
            result = '正常';
        else
            result = '不在正常范围,请加强锻炼';
    } else {
        if (bfr >= 25 && bfr <= 28)
            result = '正常';
        else
            result = '不在正常范围,请加强锻炼';
    }

    alert('您的体脂率是:' + bfr + '%' + '\n' + result);
</script>
<p>这是一个使用JavaScript编写的简单的体脂率计算器的HTML代码。它通过提示用户输入性别、年龄、体重和身高来计算体脂率,并根据性别和计算结果给出相应的正常范围判断。</p>
<p>以下是代码的解析:</p>
<ol>
<li>
<p><code>&lt;script&gt;</code>标签:这是JavaScript代码的起始标签。</p>
</li>
<li>
<p><code>var gender = prompt('请输入您的性别(男/女)');</code>:使用<code>prompt()</code>函数向用户提示输入性别,并将用户输入的值保存在<code>gender</code>变量中。</p>
</li>
<li>
<p><code>var age = parseInt(prompt('请输入您的年龄'));</code>:使用<code>parseInt()</code>函数将用户输入的年龄转换为整数,并将其保存在<code>age</code>变量中。</p>
</li>
<li>
<p><code>var weight = parseFloat(prompt('请输入您的体重(单位:kg)'));</code>:使用<code>parseFloat()</code>函数将用户输入的体重转换为浮点数,并将其保存在<code>weight</code>变量中。</p>
</li>
<li>
<p><code>var height = parseFloat(prompt('请输入您的身高(单位:m)'));</code>:使用<code>parseFloat()</code>函数将用户输入的身高转换为浮点数,并将其保存在<code>height</code>变量中。</p>
</li>
<li>
<p><code>var sex = (gender == '男') ? 1 : 0;</code>:根据用户输入的性别,将<code>sex</code>变量设置为1(男性)或0(女性)。</p>
</li>
<li>
<p><code>var bmi = weight / (height * height);</code>:计算用户的BMI(身体质量指数),公式为体重除以身高的平方。</p>
</li>
<li>
<p><code>var bfr = (1.2 * bmi + 0.23 * age - 5.4 - 10.8 * sex).toFixed(2);</code>:根据用户的性别、年龄和BMI计算体脂率。该计算公式会根据性别应用不同的常数值,并使用<code>toFixed(2)</code>方法将结果保留两位小数。</p>
</li>
<li>
<p><code>var result;</code>:创建一个变量<code>result</code>用于存储最终的判断结果。</p>
</li>
<li>
<p><code>if (sex == 1) { ... } else { ... }</code>:根据性别的值判断用户的性别,并根据体脂率判断是否在正常范围内。</p>
</li>
<li>
<p><code>alert('您的体脂率是:' + bfr + '%' + '\n' + result);</code>:使用<code>alert</code>函数弹出一个对话框,显示用户的体脂率和结果。</p>
</li>
</ol>
<p>这段代码的作用是根据用户输入的性别、年龄、体重和身高计算体脂率,并给出相应的正常范围判断。</p>
体脂率计算器 - 在线计算您的体脂率

原文地址: https://www.cveoy.top/t/topic/bPzA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录