思路:
标准体重判断
通过 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>' );
}