if 标准体重 的计算

思路:

   标准体重判断
        通过 window.prompt() 输入 性别 男,女 身高CM 体重KG
            男性标准体重  (身高-80) * 0.7 
            女性标准体重  (身高-70) * 0.6 
            
               标准体重正负 10% 是 标准体重
            标准体重正负 10% - 20%  过轻过重
            标准体重正负 20% 以上 肥胖或者严重不足

        友情提示:
            先根据 输入的性别 计算标准体重
            不同性别 计算公式不同  使用 if..else if

            再判断 输入的体重 是 标准体重的范围 输出结果


1,  定义 3个 输入框
            使用变量储存输入的数据

        2,  根据性别 先 计算标准体重数值

        3,  根据输入的体重和标准体重的关系 
            输出结果
    
        特别提示:
            输入框输入的数据,一定以 字符串形式储存
            如果是数值 直接参与程序的运算 有可能造成运算结果错误
            输入的函数值一定要转化为 数值类型
            转化方法:
                1, 强制转化
                    Number(变量)

                2, 使用 数学运算 自动转化
                    非加法的 不影响数值大小的 运算

                3, parseInt() 或者 parseFloat()

                4, 变量前添加 + 或者 -
                   获取 正数部分 或者 负数部分

源码:


// 1    设定 输入框
        // 如果没有输入数据,默认值

        // 性别
        var sex = window.prompt('请您输入性别:男/女');
        // 如果没有输入内容,赋值默认值 男
        sex = sex || '男';
        console.log( sex );
        
        // 身高
        // 默认获取的结果是 字符串类型 必须要转化为数值类型
        // var height = window.prompt('请您输入身高,单位CM');

        // 方法1 使用 number 强制转化
        // var height = Number( window.prompt('请您输入身高,单位CM') ) ;

        // 方法2 非加法的不影响数值大小的 算数运算
        // -0   *1   /1
        var height = window.prompt('请您输入身高,单位CM') -0 ;

        // 方法4
        // var height = +window.prompt('请您输入身高,单位CM') ;


        // 体重
        var weight = window.prompt('请您输入体重,单位KG') *1;

        console.log( height , weight )


        // 2, 根据身高计算标准体重
        if( sex === '男' ){
            var sw = ( height - 80 )*0.7;
        }else if( sex === '女' ){
            var sw = ( height - 70 )*0.6;
        }else{
            document.write('您输入的性别是金星吧');
        }

        // 3, 根据 正常体重 和 输入的体重的关系 进行判断

        // 正负 10% 之间 是 正常体重  
        // 大于 0.9  并且  小于 1.1
        if( weight <= sw*1.1 && weight >= sw*0.9 ){
            document.write( '<h3 style="color:blue;">恭喜您,是标准体重</h3>' );

        // 在 多 10% - 20% 之间 过重
        }else if ( weight <= sw*1.2 && weight > sw*1.1 ){
            document.write( '<h3 style="color:orange;">请注意,您的体重有点过重了</h3>' );

        // 在 少 10% - 20% 之间 过轻
        }else if ( weight < sw*0.9 && weight >= sw*0.8 ){
            document.write( '<h3 style="color:orange;">请注意,您的体重有点过轻了</h3>' );

        // 在 多 20% 以上
        }else if ( weight > sw*1.2 ){
            document.write( '<h3 style="color:red;">请注意,您的体重超标了</h3>' );
        }
        // 在 少 20% 以下
        else if ( weight < sw*0.8 ){
            document.write( '<h3 style="color:red;">请注意,您的体重严重不足</h3>' );
        }

        
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半生过往

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值