4-6分支结构
为什么要用score/=10
我的理解是,switch(表达式)语句是把括号内表达式的值与case后的数值进行比较,与哪一个case后的数值相等就执行该case后的语句,到break结束。
对本题,就是把score的值与case后的数值比较,那么对于score=87,要输出等级B,需要score的值等于8,所以需要score=score/10 来改变score的值以匹配case后的数值得到正确的输出结果。
其实,以score为80-89间的任一分数为例,都是等级B,如果一个分数对应一个case,那太麻烦;但是score/10均为8,所以可以用case 8来表示80-89间的任一分数,其它的case类似,这样程序量小了。所以对于一个score,用score/=10,然后对比case,得到输出结果。
举报