根据学生的成绩给出考评,可以通过 if
或 switch
语句来实现。下面是一个简单的 JavaScript 代码示例,根据学生的成绩返回不同的评语。
示例代码:
function evaluateStudent(score) {
let evaluation;
if (score >= 90) {
evaluation = '优秀';
} else if (score >= 80) {
evaluation = '良好';
} else if (score >= 70) {
evaluation = '中等';
} else if (score >= 60) {
evaluation = '及格';
} else {
evaluation = '不及格';
}
return evaluation;
}
// 测试
const score = 85; // 可以修改这个值来测试不同的成绩
const result = evaluateStudent(score);
console.log(`学生成绩: ${score}, 考评: ${result}`);
解释:
- 我们创建了一个
evaluateStudent
函数,接受一个成绩参数score
。 - 根据不同的分数区间(例如 90 分及以上为 "优秀",80 到 89 分为 "良好" 等),使用
if
语句判断成绩并给出相应的评语。 - 最后返回评语并在控制台中输出。
输出:
如果成绩是 85,控制台会输出
学生成绩: 85, 考评: 良好
进阶:使用 switch
语句
我们也可以用 switch
语句来做类似的评估。虽然 switch
语句一般用于精确匹配某些值,但我们可以通过 Math.floor(score / 10)
来分组成绩。
function evaluateStudentUsingSwitch(score) {
let evaluation;
const grade = Math.floor(score / 10); // 获取成绩的十位数
switch (grade) {
case 10:
case 9:
evaluation = '优秀';
break;
case 8:
evaluation = '良好';
break;
case 7:
evaluation = '中等';
break;
case 6:
evaluation = '及格';
break;
default:
evaluation = '不及格';
}
return evaluation;
}
// 测试
const score2 = 72;
const result2 = evaluateStudentUsingSwitch(score2);
console.log(`学生成绩: ${score2}, 考评: ${result2}`);
输出:
如果成绩是 72,控制台会输出:
学生成绩: 72, 考评: 中等
总结:
- 使用
if
语句比较直观,适用于多个不相等的区间判断。 - 使用
switch
语句可以通过分组方式简化条件判断,但在成绩区间判断时稍微不如if
语句灵活。