Unten finden Sie einen Notenrechner, der der eingegebenen Zahl mithilfe von if / else-Anweisungen eine Buchstabennote anfügt. Ich habe Probleme, eine Möglichkeit zu finden, eine Fehlermeldung anzuzeigen, wenn eine Out-of-Ranger-Nummer oder ein nicht numerischer Wert eingegeben wird. Irgendwelche Vorschläge? Vielen Dank!
var entry;
var letterGrade;
entry = prompt("Enter number grade from 0 through 100\n" +
"Or enter 999 to end entries", 999);
entry = parseInt(entry);
if (entry <= 59)
letterGrade = "F";
else if (entry >= 60 && entry <= 69)
letterGrade = "D";
else if (entry >= 70 && entry <= 79)
letterGrade = "C";
else if (entry >= 80 && entry <= 89)
letterGrade = "B";
else if (entry >= 90 && entry <= 100)
letterGrade = "A";
alert("Number grade = " + entry + "\n" +
"Letter grade = " + letterGrade);
Nun, Ihr Out-of-Range wäre alles> 100, also können Sie das am Ende mit einem anderen abdecken:
[..]
else if (entry >= 90 && entry <= 100)
letterGrade = "A";
else
alert("Error, your number " + entry + " was out of range (>100)");
Da es sich nicht um eine Zahl handelt, können Sie isNaN () verwenden:
if(isNaN(entry)){
alert("That was not a number!");
else {
if (entry <= 59)
letterGrade = "F";
....
}
Bearbeiten: Ich sehe, dass Ihre Eingabe> 0 <101 ist. Um negative Zahlen abzufangen, müssten Sie dies zu Ihrer ersten if-Anweisung hinzufügen:
if (entry >= 0 && entry <= 59)
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen