2016-03-05 4 views
0

Я пересматриваю тест и просто задаюсь вопросом, можете ли вы сказать мне, правильно ли я поступаю. Вопрос просит нас, чтобы преобразовать этот переключатель заявление и если-то еще заявление:Изменение оператора 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

Вы идете по правому пути. Согласно вашему коду, кажется, что вы хотите распечатать приз по размеру. В лидере, если оператор else выполняет только один оператор, поэтому, если ваш размер равен 2, он будет печатать 44.99 else, если размер три, он будет печатать 49.99 и т. Д.

1

У вас есть правильная идея, но чтобы ваши утверждения if-else были согласованы с оператором переключения это будет больше похоже на

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