浩临
2017-07-08 14:56
function rec(){
var score=prompt("请输入成绩")
if(score>=90){
document.write("优秀");
}
else if(75<=score<90)
{
document.write("良好");
}
else if(60<=score<75)
{
document.write("合格");
}
else
{document.write("不合格");
}
}
这样写不行吗
应该这么设置范围,给你个示例
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<body>
<script>
/*
window.prompt()
功能:弹出一个供用户输入的一个“输入对话框”
说明:该对话框,有两个按钮,一个是“确定”,一个是“取消”
语法:window.prompt(text[ , defaultText ])
参数:
text:必填项,输入对话框上的提示信息
defaultText:可选项,是默认值,是输入框中的默认值。
返回值:
单击“确定”,返回的是字符串。
单击“取消”,返回的是null
*/
//获取用户输入的信息
var score = window.prompt("请输入一个分数");
var result;
//针对用户的不同操作,进行相应的数据过滤
if(score == ""){
window.alert("对不起,你没有输入任何分数!");
}else if(score == null){
window.alert("你已经取消操作了");
}else if(Number(score)!=score) {
//判断输入的不是数值
window.alert("对不起,必须输入数值的分数");
}else if(score>100 || score<0){
window.alert("对不起,你输入的分数必须介于0-100之间");
}else{
//根据用户不同的分数,来输出不同的评语
if(score>=90){
result = "优秀";
}else if(score>=80){
result = "良好";
}else if(score>=70){
result = "中等";
}else if(score>=60){
result = "及格";
}else{
result = "不及格";
}
}
document.write(result);
</script>
</body>
</html>
不可以,因为在用if elseif else的时候就相当于给它设定了范围
score = prompt("你的分数是多少?") ;
if(score>=90)
{
document.write("你很棒!");
}
else if(score>=75)
{
document.write("不错吆!");
}
else if(score>=60)
{
document.write("要加油!");
}
else
{
document.write("要努力了!");
}
JavaScript入门篇
739817 学习 · 9566 问题
相似问题