while(true){
var num=prompt('请输入分数');
if(num>=0 && num<=100){
break;
}alert('输入不合法,请重新输入0~100的数字');
}
if(num==100){
alert('奖励一部手机');
}else if(num>=80){
alert('奖励一个篮球');
}else if(num>=60){
alert('奖励一本练习册');
}else{
alert('奖励一根棍子');
}
JS输入分数 以控制小于0和大于100的数出现 但是输入.3 .4小数点的数还是会通过控制 求控制.开头的方法 只要是输入.2或其他.开始的都会返回去重新输入0到100的数字
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
huang.lin 2022-02-08 09:05关注prompt得到的是一个字符串,而不是数字,所以想用数字需要先转换一道,加上"num = parseFloat(num)"就可以了
while(true){ var num=prompt('请输入分数'); num = parseFloat(num) if(num>=0 && num<=100){ break; }alert('输入不合法,请重新输入0~100的数字'); } if(num==100){ alert('奖励一部手机'); }else if(num>=80){ alert('奖励一个篮球'); }else if(num>=60){ alert('奖励一本练习册'); }else{ alert('奖励一根棍子'); }评论 打赏 举报解决 1无用