-3

#s を成績に変換する JavaScript プログラムを作成しています。構文エラーが発生し続けますが、表示できないようです。これを修正するための提案はありますか?

<script>        

            if (var entry >=94 and (&&) var entry <=100) prompt var      letterGrade="A";
            else if (var entry >=86 and (&&) var entry <=93 ) prompt var letterGrade ="B";
            else if (var entry >=78 and (&&) var entry <=85) prompt var letterGrade ="C";
            else if (var entry >=70 and (&&) var entry <=77 ) prompt var letterGrade ="D";
            else if (var entry >=69) prompt var letterGrade ="F";


        alert("Number grade = " + entry + "\n"
                + "Letter grade = " + letterGrade);
    }
    while (entry != 999);
</script>
4

2 に答える 2

0

これらすべての「var」キーワードは必要ありません。また、範囲指定は少し面倒です。成績を取得するための簡単な関数を作成することをお勧めします。ドキュメントの本文に挿入してデモを行うことができる JavaScript を次に示します...

function GetGrade(v)
{
    if (v > 100) return "n/a";
    if (v <69) return "F";
    if (v <77) return "D";
    if (v <85) return "C";
    if (v <93) return "B";
    return "A";
}
// Now let's show some sample scores and grades...
var grades =[94,91,88,72];
for(var i = 0; i < grades.length; i++)
{
    document.writeln('<p>Number grade ' +  grades[i] + ' = Letter grade: ' + GetGrade(grades[i]) + '</p>');
}
于 2013-09-09T22:43:34.847 に答える