qq_郝泽媛_0
2018-06-01 08:44
为什么不能case100 case90这样,而是非要在switch前面加一个score/=10呢?
在这一节中题目要求是
90<=分数<=100 ,等级为A。
80<=分数<90 ,等级为B。
60<=分数<80 ,等级为C。
分数<60 ,等级为D。
只要分数在90到100范围内都是A级;如果以case100 case90这种方式要确定一个等级A就需要11个case;还要把
case 91.....case 99 都写上,这样就造成代码冗余,相反以score/=10表示则可以避免这个问题,100/10返回的是
10;90~99之间的数/10 返回值都是9;在实现功能的同时也应当以简洁的代码实现,这样可以让程序高效运行
90<=分数<=100 ,等级为A。
80<=分数<90 ,等级为B。
60<=分数<80 ,等级为C。
分数<60 ,等级为D。
为什么不把这些并列开,这样只需要四步就行了呀?
如果score = 91 到 99 之间呢,那么就不符合case 100 或者 case 90 了, 但是int 的score/10之后,不管是91或者99,最后除以10都是 9
C语言入门
926866 学习 · 21014 问题
相似问题