為什么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("不合格");
}
}
這樣寫不行嗎
2017-07-08
應該這么設置范圍,給你個示例
<!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>
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("要努力了!");
}