方案一:通过if-else-if来实现
var score = parseFloat(window.prompt('请输入成绩:')); if(score >=90 && score <= 100){ console.log('A级'); }else if(score>=80 && score< 90){ console.log('B级'); }else if(score>=70 && score < 80){ console.log('C级') }else if(score>=60 && score < 70){ console.log('D级') }else{ console.log('不合格'); }
方案二:通过switch来实现
var score = parseFloat(window.prompt('请输入成绩:')); var result = parseInt(score / 10); switch (result) { case 9: console.log('A级'); break; case 8: console.log('B级'); break; case 7: console.log('C级'); break; case 6: console.log('D级'); break; default: console.log('不合格'); }
方案二的优化版:
var score = window.prompt('请输入成绩:'); //声明score接收输入的成绩 var scores = parseInt(score/10); //声明scores将输入的成绩转换为switch条件表达式 var result; switch(scores){ case 10: result = 'A级'; break; case 9: result = 'A级'; break; case 8: result = 'B级'; break; case 7: result = 'C级'; break; case 6: result = 'D级'; break; default: result = '不合格'; } document.write('你输入的成绩为:' + score + ',对应的等级:' + result + '。');
个人感悟:方案一采用if-else-if来实现应该是大多数小伙伴能第一想到的办法吧,方案二采用switch来实现需要有一定独特的思维理解能力哈!!!
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!