概念说了那么多,我们要做点练习来放松一下了。
可能有人觉得做练习算是哪门子放松啊,但这部分好像也不复杂,就没有我带着你们做练习的必要性,但我还是出现了,就意味着……要搞点有意思的事情。
前面我们学习了 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+',您……胖砸!~');}}
暂无评论内容