第一百零一章 做点练习

概念说了那么多,我们要做点练习来放松一下了。

可能有人觉得做练习算是哪门子放松啊,但这部分好像也不复杂,就没有我带着你们做练习的必要性,但我还是出现了,就意味着……要搞点有意思的事情。

前面我们学习了 alert,是用来弹出提示的,现在我们再来认识一个弹出输入框的 prompt,这个也不深入去说,先拿起来能用就行,详细的东西大家自己去查阅文档。

const val = prompt('请输入你的分数:');

执行效果如下:

输入框

输入内容后点击确定,那么输入的内容就被储存在了变量(我这里声明的是常量) val 里。需要注意的是,即便输入的是数字,我们获得到的 val 的数据类型也是字符串,如果需要数字呢,我们需要进行一个类型转换:

const val = +prompt('请输入你的分数:');

区别就是增加了一个正号。这里我们先不考虑用户点击取消以及输入非数字内容(预期以外内容)的情况,按着最理想的状态去做一些判断:

const val = +prompt('请输入你的分数:');if(val===100){console.log('学霸!');}else if(val>95){console.log('优秀!');}else if(val>80){console.log('良好!');}else if(val>60){console.log('尚可!');}else if(val>55){console.log('加油!');}else if(val>36){console.log('潜力!');}else{console.log('头疼!');}

挺简单的,和我们前面讲的一样。如果把 console.log 换成 alert 就可以实用了,挺好的一个小工具,帮助大家认识自己的成绩。

但是学习什么的就很无趣,学习中还谈论学习,就是无趣的平方。不如我们来做点别的?

标准体重如何计算来着?我在网上随便找了这么一个计算方法,是否科学先不管,我们当练习还是没问题的:

男性:(身高 cm-80)×70﹪= 标准体重
女性:(身高 cm-70)×60﹪= 标准体重
标准体重正负 10﹪为正常体重
标准体重正负 10﹪~ 20﹪为体重过重或过轻
标准体重正负 20﹪以上为肥胖或体重不足

那我们来做一个体重计算器吧:

首先,男性和女性的计算方法不一样,所以我们要先要求用户输入自己的性别:

const sex = +prompt('请输入你性别,男性输入 1,女性输入 0:');

这里的 0 和 1 一方面是方便输入,另一方面它们两个正好一真一假,方便下面进行判断,然后要求输入当前身高和体重:

const your_height = +prompt('请输入你身高,单位是厘米,仅输入数值即可:');const your_weight = +prompt('请输入你体重,单位是千克,仅输入数值即可:');

到现在就是三个输入,一样的格式,就没得讲解了吧。

let standard_weight; // 这个变量是当前身高所对应的标准体重if(sex){standard_weight = (your_height-80)*0.7;}else{standard_weight = (your_height-70)*0.6;}

如果是男生,用男生的公式计算标准体重,否则用女生的公式计算标准体重。

那么现在有了标准体重,就可以计算体重状态了。

if(your_weight<=standard_weight){// 当体重小于等于标准体重}else{// 当体重大于等于标准体重}

这样分开情况进行讨论,我们就知道哪个大哪个小,究竟是偏重,还是偏轻了。

那么每一种都是去对比体重符合上述的哪一种情况,又是一组连续的 if……else……

if(your_weight<=standard_weight){// 当体重小于等于标准体重if(your_weight>=standard_weight*0.9){console.log('您身高对应的标准体重是:'+standard_weight+',您现在的体重正常~');}else if(your_weight>=standard_weight*0.8){console.log('您身高对应的标准体重是:'+standard_weight+',您现在的体重过轻~');}else{console.log('您身高对应的标准体重是:'+standard_weight+',您现在体重不足~');}}else{// 当体重大于等于标准体重if(your_weight<=standard_weight*1.1){console.log('您身高对应的标准体重是:'+standard_weight+',您现在的体重正常~');}else if(your_weight<=standard_weight*1.2){console.log('您身高对应的标准体重是:'+standard_weight+',您现在的体重过重~');}else{console.log('您身高对应的标准体重是:'+standard_weight+',您……胖砸!~');}}

那么把上面的代码放在一起就可以用了哦,虽然稍微有一丢丢的长,但就是我们前面所学的这点知识的重复组合而已。

所以多给自己一些假设的小需求,来尝试着做练习是很好玩的事情,而且也可以做出很有用的小工具。

附录:刚才体重计算代码的完整版

(就是帮你们整理到了一起,小老鼠是多么的贴心呀~

const sex = +prompt('请输入你性别,男性输入 1,女性输入 0:');const your_height = +prompt('请输入你身高,单位是厘米,仅输入数值即可:');const your_weight = +prompt('请输入你体重,单位是千克,仅输入数值即可:');let standard_weight; // 这个变量是当前身高所对应的标准体重if(sex){standard_weight = (your_height-80)*0.7;}else{standard_weight = (your_height-70)*0.6;}if(your_weight<=standard_weight){// 当体重小于等于标准体重if(your_weight>=standard_weight*0.9){console.log('您身高对应的标准体重是:'+standard_weight+',您现在的体重正常~');}else if(your_weight>=standard_weight*0.8){console.log('您身高对应的标准体重是:'+standard_weight+',您现在的体重过轻~');}else{console.log('您身高对应的标准体重是:'+standard_weight+',您现在体重不足~');}}else{// 当体重大于等于标准体重if(your_weight<=standard_weight*1.1){console.log('您身高对应的标准体重是:'+standard_weight+',您现在的体重正常~');}else if(your_weight<=standard_weight*1.2){console.log('您身高对应的标准体重是:'+standard_weight+',您现在的体重过重~');}else{console.log('您身高对应的标准体重是:'+standard_weight+',您……胖砸!~');}}

原文链接:https://www.ek58.com/archives/3725,转载请注明出处。

0

评论0

请先

没有账号? 注册  忘记密码?