javascript
if js 判断成绩等级_javascript://8种方法根据分数判断等级
編寫(xiě)一個(gè)函數(shù),根據(jù)輸入的分?jǐn)?shù),返回對(duì)應(yīng)的等級(jí)
(注:只需要關(guān)注核心邏輯,不需要考慮輸入分?jǐn)?shù)是否是數(shù)字,默認(rèn)是數(shù)字)
1.若分?jǐn)?shù)大于100分或分?jǐn)?shù)小于0分,返回
2.若分?jǐn)?shù)大于或等于0分,小于60分,返回
3.若分?jǐn)?shù)大于等于60分,小于70分,返回
4.若分?jǐn)?shù)大于等于70分,小于80分,返回
5.若分?jǐn)?shù)大于等于80分,小于90分,返回
6.若分?jǐn)?shù)大于等于90分,小于100分,返回
7.若分?jǐn)?shù)等于100分,返回
方法一
function ScoreLevel(socre){
if(score < 0 || score > 100){
return '無(wú)效分?jǐn)?shù)';
}else if(score >= 0 && score < 60){
return '不及格';
}else if(score >= 60 && score < 70){
return '及格';
}else if(score >= 70 && score < 80){
return '一般';
}else if(score >= 80 && score < 90){
return '良好';
}else if(score >= 90 && score < 100){
return '優(yōu)秀';
}else if(score == 100){
return '真棒';
}
}
分析:小學(xué)生編程入門(mén)指南。
方法二
function ScoreLevel(score){
if(score < 0 || score > 100){
return '無(wú)效分?jǐn)?shù)';
}else{
if(score >= 0 && score < 60){
return '不及格';
}else{
if(score >= 60 && score < 70){
return '及格';
}else{
if(score >= 70 && score < 80){
return '一般';
}else{
if(score >= 80 && score < 90){
return '良好';
}else{
if(score >= 90 && score < 100){
return '優(yōu)秀';
}else{
if(score == 100){
return '真棒';
}
}
}
}
}
}
}
}
分析:自閉型剝洋蔥障礙癥。
方法三
function ScoreLevel(score){
if(score < 0 || score > 100){
return '無(wú)效分?jǐn)?shù)';
}
if(score >= 0 && score < 60){
return '不及格';
}
if(score >= 60 && score < 70){
return '及格';
}
if(score >= 70 && score < 80){
return '一般';
}
if(score >= 80 && score < 90){
return '良好';
}
if(score >= 90 && score < 100){
return '優(yōu)秀';
}
if(score == 100){
return '真棒';
}
}
分析:論return提前中斷的妙處,邏輯更清晰。
方法四
function ScoreLevel(score){
if(score < 0 || score > 100){
return '無(wú)效分?jǐn)?shù)';
}
if(score >= 0 && score < 60){
return '不及格';
}
if(score >= 60 && score < 70){
return '及格';
}
if(score >= 70 && score < 80){
return '一般';
}
if(score >= 80 && score < 90){
return '良好';
}
if(score >= 90 && score < 100){
return '優(yōu)秀';
}
return '真棒';
}
分析:方法三節(jié)省幾個(gè)字符之返回默認(rèn)值變體版。
方法五
function ScoreLevel(score){
if(score < 0 || score > 100){
return '無(wú)效分?jǐn)?shù)';
}
if(score < 60){
return '不及格';
}
if(score < 70){
return '及格';
}
if(score < 80){
return '一般';
}
if(score < 90){
return '良好';
}
if(score < 100){
return '優(yōu)秀';
}
return '真棒';
}
分析:繼續(xù)節(jié)省字符,利用代碼的,順序執(zhí)行特性+數(shù)字大小特征+return中斷。
方法六
function ScoreLevel(score){
if(score < 0 || score > 100){
return '無(wú)效分?jǐn)?shù)';
}
switch(Math.floor(score / 10)){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
return '不及格';break;
case 6:
return '及格';break;
case 7:
return '一般';break;
case 8:
return '良好';break;
case 9:
return '優(yōu)秀';break;
default:
return '真棒';break;
}
}
分析:switch版,利用十位數(shù)特性+break中斷。
方法七
function ScoreLevel(score){
score = Math.floor(score / 10);
if(score < 6){
return '不及格';
}
if(score == 6){
return '及格';
}
if(score == 7){
return '一般';
}
if(score == 8){
return '良好';
}
if(score == 9){
return '優(yōu)秀';
}
if(score == 10){
return '真棒';
}
return '無(wú)效分?jǐn)?shù)';
}
分析:方法五+方法六的雜交版,大于,小于變等于版。
方法八
function ScoreLevel(score){
return (score < 0 || score > 100) ? '無(wú)效分?jǐn)?shù)' : {6:'及格',7:'一般',8:'良好',9:'優(yōu)秀',10:'真棒'}[~~(score / 10)] || '不及格';
}
分析: 不折騰了,一行代碼終極版,利用json對(duì)象取值特性+(? :)三元運(yùn)算符
結(jié)語(yǔ)
感謝您的觀(guān)看,如有不足之處,歡迎批評(píng)指正。
本次給大家推薦一個(gè)免費(fèi)的學(xué)習(xí)群,里面概括移動(dòng)應(yīng)用網(wǎng)站開(kāi)發(fā),css,html,webpack,vue node angular以及面試資源等。
對(duì)web開(kāi)發(fā)技術(shù)感興趣的同學(xué),歡迎加入Q群:
總結(jié)
以上是生活随笔為你收集整理的if js 判断成绩等级_javascript://8种方法根据分数判断等级的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: am5718_基于TI AM5718 车
- 下一篇: ajxs跨域 php_php设置head