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

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

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

Всем приветы! Скажите, можно ли объединить case'ы в более сокращенный вид, что бы не было, как у меня? А то, у меня таких swithc'ей 3 штуки и просто невозможно прокручивать код. Спасибо!
switch (age)
                            {
                                case 1:
                                case 21:
                                case 31:
                                case 41:
                                case 51:
                                case 61:
                                case 71:
                                case 81:
                                case 91:
                                case 101:
                                case 121:
                                    let = "год";
                                    break;
                                case 2:
                                case 3:
                                case 22:
                                case 32:
                                case 42:
                                case 52:
                                case 62:
                                case 72:
                                case 82:
                                case 92:
                                case 102:
                                case 23:
                                case 33:
                                case 43:
                                case 53:
                                case 63:
                                case 73:
                                case 83:
                                case 93:
                                case 103:
                                case 24:
                                case 34:
                                case 44:
                                case 54:
                                case 64:
                                case 74:
                                case 84:
                                case 94:
                                case 104:
                                    let = "года";
                                    break;
                                default:
                                    let = "лет";
                                    break;
                            }

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

textual
Листинг программы
using System;
 
class Program
{
    static void Main()
    {
        Method();   // использование
        Console.ReadKey();
    }
 
    static void Method()    // превращение в метод
    {
        int age; //Возраст в цифрах
        int height; //Рост в цифрах
        string let; //слова "Год, Года, Лет"
        string rost; //слова "Сантиметр, Сантиметра, Сантиметров"
        age = Convert.ToInt32(Console.ReadLine()); //Ввод цифры в переменную age
        height = Convert.ToInt32(Console.ReadLine()); //Ввод цифры в переменную height
 
        if (age % 10 == 1)
            let = "год";
        else if (age % 10 == 2 || age % 10 == 3 || age % 10 == 4)
            let = "года";
        else let = "лет";
 
        if (height % 10 == 1)
            rost = "сантиметр";
        else if (height % 10 == 2 || height % 10 == 3 || height % 10 == 4)
            rost = "сантиметра";
        else rost = "сантиметров";
 
        Console.WriteLine("Значицца, вам {0} {1}, а рост {2} {3}!", age, let, height, rost);
    }
}

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


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

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

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