
switch里有三种写法,第一种就是每个单独写出来如:(这种如果数据多的话不推荐,比如这题)switch(score) { case 90: case 91://...case 100: //优秀。。 break; case 80:case 81:case 82: //...case 89: //中等。。 break;}第二种就是进行缩小范围,如:(这种如果数据分布很有规律就用,比如这题)switch(score/10) { case 10: case 9: //优秀.. break; case 8: //中等 break;}第三种是函数的写法,这适用于数据分布无规律而不能进行缩小范围时,假如90~96为优秀,97~100为特优秀的话,可以这样,如:(这种适用于数据分布无规律)int score_fun(int score){ if(score >= 97) return 1; if(score >= 90) return 2; if(score >= 80) return 3;} //.... switch(score_fun(score)) { case 1: //特优秀。。 break; case 2: //优秀。。 break; case 3: //中等。。 break;}
