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