2016-03-05 187 views
0

我正在修改一个测试,只是想知道你是否可以告诉我,如果我做的是正确的事情。 的问题要求我们这个switch语句转换为与if-else语句:改变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"); 
} 

等。有人可以让我知道,如果我正确地做这件事,或者我应该使用价格而不是尺寸,如果是这样,为什么? 谢谢!

+0

你可能想有一个是之前宣布的价格变量的if-else和分配中的if-else,然后在最后打印。这是更风格化和原始写作的方式。 – Bob

回答

0

你正走在正确的轨道上。根据您的代码,您似乎希望根据尺寸打印奖品。在领导如果其他语句只有一个声明将执行,所以如果你的大小是2它将打印44.99否则如果大小是三它将打印49.99等

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