西班牙足球队2017阵容:javascript里的switch语句问题?

来源:百度文库 编辑:高校问答 时间:2024/04/29 05:31:41
switch (parseInt(score / 10)) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
result = 'fail';
break;
case 6:
case 7:
result = 'pass';
break;
case 8:
result = 'good';
break;
case 9:
result = 'excellent';
break;
default:
if (score == 100)
result = 'excellent';
else
result = 'error';
这是什么意思?

parseInt(score / 10)把变量score的值与10相除并转换成整型。如果parseInt(score / 10)的结果是0~5则result = 'fail';6~7则result = 'pass';依次类推

default:
if (score == 100)
result = 'excellent';
else
result = 'error'; //这个地方是处理都不符合以上情况的时候result的值为error

这是典型的多个情况都用同一个结果的switch语句