Объединение case в условии swtich case - C#

Узнай цену своей работы

Формулировка задачи:

Всем приветы! Скажите, можно ли объединить case'ы в более сокращенный вид, что бы не было, как у меня? А то, у меня таких swithc'ей 3 штуки и просто невозможно прокручивать код. Спасибо!
Листинг программы
  1. switch (age)
  2. {
  3. case 1:
  4. case 21:
  5. case 31:
  6. case 41:
  7. case 51:
  8. case 61:
  9. case 71:
  10. case 81:
  11. case 91:
  12. case 101:
  13. case 121:
  14. let = "год";
  15. break;
  16. case 2:
  17. case 3:
  18. case 22:
  19. case 32:
  20. case 42:
  21. case 52:
  22. case 62:
  23. case 72:
  24. case 82:
  25. case 92:
  26. case 102:
  27. case 23:
  28. case 33:
  29. case 43:
  30. case 53:
  31. case 63:
  32. case 73:
  33. case 83:
  34. case 93:
  35. case 103:
  36. case 24:
  37. case 34:
  38. case 44:
  39. case 54:
  40. case 64:
  41. case 74:
  42. case 84:
  43. case 94:
  44. case 104:
  45. let = "года";
  46. break;
  47. default:
  48. let = "лет";
  49. break;
  50. }

Решение задачи: «Объединение case в условии swtich case»

textual
Листинг программы
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main()
  6.     {
  7.         Method();   // использование
  8.         Console.ReadKey();
  9.     }
  10.  
  11.     static void Method()    // превращение в метод
  12.     {
  13.         int age; //Возраст в цифрах
  14.         int height; //Рост в цифрах
  15.         string let; //слова "Год, Года, Лет"
  16.         string rost; //слова "Сантиметр, Сантиметра, Сантиметров"
  17.         age = Convert.ToInt32(Console.ReadLine()); //Ввод цифры в переменную age
  18.         height = Convert.ToInt32(Console.ReadLine()); //Ввод цифры в переменную height
  19.  
  20.         if (age % 10 == 1)
  21.             let = "год";
  22.         else if (age % 10 == 2 || age % 10 == 3 || age % 10 == 4)
  23.             let = "года";
  24.         else let = "лет";
  25.  
  26.         if (height % 10 == 1)
  27.             rost = "сантиметр";
  28.         else if (height % 10 == 2 || height % 10 == 3 || height % 10 == 4)
  29.             rost = "сантиметра";
  30.         else rost = "сантиметров";
  31.  
  32.         Console.WriteLine("Значицца, вам {0} {1}, а рост {2} {3}!", age, let, height, rost);
  33.     }
  34. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут