JavaScript初学者编程题(11)
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
HTMl部分
<input type="text" id="score">
<button onclick="getABC()">get</button>
JavaScript部分
第一种写法,使用三元运算符。
function getABC() {
var score=parseInt(document.getElementById('score').value);
if(score >= 0 && score <= 100){
var grade = score >= 90 ? 'A' : score >= 60 ? 'B' : 'C';
console.log(grade);
}else{
console.log('请重新输入');
}
}
第二种写法,使用switch。
function getABC() {
var score = parseInt(document.getElementById('score').value);
if(score <= 100 && score >= 0){
switch(parseInt(score / 10)){
case 10: case 9:
console.log('A');
break;
case 8: case 7: case 6:
console.log('B');
break;
default:
console.log('C');
break;
}
}else{
alert('请重新输入');
}
}