为了账号安全,请及时绑定邮箱和手机立即绑定

为什么if里面不能这样写 :score>=90 75<=score<90 60<=score<75 难道不给他设定一个范围吗

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("不合格");

}

}

这样写不行吗

正在回答

2 回答

应该这么设置范围,给你个示例

<!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>


3 回复 有任何疑惑可以回复我~
#1

浩临 提问者

明白了,谢谢
2017-07-08 回复 有任何疑惑可以回复我~

不可以,因为在用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("要努力了!");

}


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么if里面不能这样写 :score>=90 75<=score<90 60<=score<75 难道不给他设定一个范围吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信