前端 (1)、使用prompt()方法输入考试科目的数量,要求数量必须是非零、非负数的数值类型,否则给出相应提示并退出程序 根据考试科目的数量,使用prompt()方法输入各科的考试成绩并累加,要求成绩必须是非负数的数值类型,否则给出相应提示并退出程序,如果各项输入正确,则弹出总成绩
时间: 2024-03-02 18:54:12 浏览: 49
好的,这是一个前端问题,需要编写 JavaScript 代码来实现。以下是实现该功能的代码:
```javascript
let numSubjects = prompt("请输入考试科目的数量:");
if (numSubjects <= 0 || isNaN(numSubjects)) {
alert("考试科目数量必须是非零、非负数的数值类型!");
} else {
let totalScore = 0;
for (let i = 1; i <= numSubjects; i++) {
let score = prompt(`请输入第${i}科的考试成绩:`);
if (score < 0 || isNaN(score)) {
alert("考试成绩必须是非负数的数值类型!");
break;
}
totalScore += parseFloat(score);
}
alert(`总成绩为:${totalScore}`);
}
```
首先使用 `prompt()` 方法获取考试科目的数量,然后判断输入的是否是非零、非负数的数值类型,如果不是则弹出提示并退出程序。如果输入正确,则使用 `for` 循环依次获取各科的考试成绩,同样需要判断输入是否是非负数的数值类型,如果不是则弹出提示并退出循环。最后累加所有科目的成绩,弹出总成绩。
相关问题
使用prompt()方法输入考试科目的数量,要求数量必须是非零、非负数的数值类型,否则给出相应提示并退出程序 根据考试科目的数量,使用prompt()方法输入各科的考试成绩并累加,要求成绩必须是非负数的数值类型,否则给出相应提示并退出程序,如果各项输入正确,则弹出总成绩
以下是实现上述要求的JavaScript代码:
```javascript
let num = prompt("请输入考试科目的数量:");
if (num <= 0 || isNaN(num)) {
alert("输入错误,请输入非零、非负数的数值类型!");
} else {
let total = 0;
for (let i = 1; i <= num; i++) {
let score = prompt("请输入第" + i + "科的考试成绩:");
if (score < 0 || isNaN(score)) {
alert("输入错误,请输入非负数的数值类型!");
break;
}
total += parseFloat(score);
}
alert("总成绩为:" + total);
}
```
解释一下代码的思路:
首先使用`prompt()`方法输入考试科目的数量,如果输入的数量小于等于0或者不是数值类型,则弹出提示并退出程序。如果输入的数量合法,就使用一个循环来依次输入各科的成绩,每次输入时都判断输入的成绩是否合法,如果不合法则弹出提示并退出程序。如果输入的成绩合法,则将其转换为浮点数并累加到总成绩中。最后,使用`alert()`方法弹出总成绩。
阅读全文