若以下选项中的变量全部为整形变量,且已正确定义并赋值,则语法正确的switch语句是( )
A.
switch(a+9) {case c1:y=a-b; case c2:y=a+b; }
B.
switch a+b {case 10 x=a+b; default:y=a-b; }
C.
switch(a+b) {case1: case 3:y=a+b;break; case0: case 4:y=a-b; }
D.
switch(a*a+b*b) { default:break; case 3:y=a+b;break; case 2:y=a-b;break; }