Объединение 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д