将switch语句更改为if和else语句

时间:2016-03-05 05:10:08

标签: java

我正在修改测试,只是想知道你是否可以告诉我我是否正在做正确的事情。 该问题要求我们将此switch语句转换为if-else语句:

switch (size) {
case 6:
price = 44.99;
break; case 7:
price = 49.99;
break; case 8:
price = 54.99;
break; case 9:
price = 59.99;
break; case 10:
price = 64.99;
break; default:
}

我开始这样做了:

if (size==1){
System.out.println("Price is 44.99");
}
else if (size==2){
System.out.print("Price is 49.99");
}

等等。如果我正确地做这个或者我应该使用价格而不是尺寸,有人可以告诉我吗?如果是这样,为什么? 谢谢!

2 个答案:

答案 0 :(得分:1)

你有正确的想法,但为了保持你的if-else语句与switch语句一致,它更像是

if(size==6){
    price = 44.99;
}
else if(size==7){
    price = 49.99;
else if(size==8){
    price = 54.99;
}
//etc etc

答案 1 :(得分:0)

你正走在正确的轨道上。根据您的代码,您似乎想要根据尺寸打印奖品。在leader if else语句中,只有一个语句会执行,所以如果你的大小为2,它将打印44.99否则如果大小为3则会打印49.99等。