Вы не можете сделать это: оператор switch
может использовать только отдельные значения, а не диапазоны для case
s.
Вместо этого вам нужно дерево if
/ else
.Что-то в форме:
if(numero > -1 && numero < 16) {
rtn = list1[numero] + " " + str2;
if (primerDigito != 1)
{
rtn += "s";
}
} else if(numero > 15 && numero < 30) {
// logic in second block
} else if...
Обратите внимание, что если вы абсолютно, полностью привержены использованию switch
, вам придется перечислить все случаи (но этоэто такой вопиющий грех против разработки программного обеспечения, что я даже не могу поверить, что пишу это - не делайте этого, это просто пример того, как работают операторы переключения ):
switch(numero)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
rtn = list1[numero] + " " + str2;
if (primerDigito != 1)
{
rtn += "s";
}
break;
case 16:
...
case 28:
case 29:
// second logic block
break;
...
}
Если бы я увидел это в своей кодовой базе, я был бы озадачен и рассержен.