将下面的switch语句用if语句表示出来:

来源:百度知道 编辑:UC知道 时间:2024/05/10 07:56:46
将下面的switch语句用if语句表示出来:
Switch(grade){
case 10:
case 9: a=1;
b=2;
break;
case 8: a=3;
b=4;
break;
default: a=5;
break;
}
case 10中a,b没有值,帮讲一下SWITCH语句用法.

丢脸了...

== != =
---------------------------------
Switch(grade){
case 10:
case 9: a=1;
b=2;
break;
case 8: a=3;
b=4;
break;
default: a=5;
break;
}
运行时 计算grade的值
如果==10 由于没有break;继续往下执行 case 9后的语句 直到break; 跳出Switch循环
//==是判断是否相等 =是赋值 昨天我写的用了= 丢脸....
否则 还是运行下一个case 也就是运行case 9
如果==9 运行其后的赋值语句 直到break; 跳出Switch循环
如果!=9 执行下一个case
也就是判断是否==8 是则运行其后的赋值语句 直到break; 跳出Switch循环
由于是最后1个case 如果!=8则执行default 直到break; 跳出Switch循环

所以
当grade取2个不同值时执行同样操作 可以写成
case 10:
case 9: a=1;
b=2;
break;

if(grade==9){
a=1;b=2;
}else if(grade==8){
a=3,b=4;
}else{
a=5;
}

if(grade==10||grade==9){ a=1; b=2; }
else if(grade==8){ a=3; b=4; }
else a=5;

if(grade!=10 & grade!=9 & grade!=8)
{
a=5;
}
else
{
if(grade!=8) {a=1;b=2}
else {a=3;b=5}
}