关于case的小疑问public class SwitchOp1{public static void main(String args[]){float a=9; float b=3; float result=0;char op='+';switch(op){case '+':result=a+b;case '-':result=a-b;case '*':result=a*b;case '/':result=a/b;default:result=0;}System.o

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 10:55:41
关于case的小疑问publicclassSwitchOp1{publicstaticvoidmain(Stringargs[]){floata=9;floatb=3;floatresult=0;ch

关于case的小疑问public class SwitchOp1{public static void main(String args[]){float a=9; float b=3; float result=0;char op='+';switch(op){case '+':result=a+b;case '-':result=a-b;case '*':result=a*b;case '/':result=a/b;default:result=0;}System.o
关于case的小疑问
public class SwitchOp1
{
public static void main(String args[])
{
float a=9;
float b=3;
float result=0;
char op='+';
switch(op)
{
case '+':result=a+b;
case '-':result=a-b;
case '*':result=a*b;
case '/':result=a/b;
default:result=0;
}
System.out.println("result="+result);
}
}
为什么结果是result=0.0而不是12.

关于case的小疑问public class SwitchOp1{public static void main(String args[]){float a=9; float b=3; float result=0;char op='+';switch(op){case '+':result=a+b;case '-':result=a-b;case '*':result=a*b;case '/':result=a/b;default:result=0;}System.o
每一个case之后应该有break,例如: case '+': result=a+b; break; 否则会继续执行下面的语句.