Решение
Для решения этой задачи тоже можно воспользоваться оператором if, но гораздо удобнее – оператором выбора switch:
static void Main()
{
Console.WriteLine("Введите номер цвета: ");
int n = int.Parse(Console.ReadLine());
string s;
switch (n)
{
case 1: s = "красный"; break;
case 2: s = "оранжевый"; break;
case 3: s = "желтый"; break;
case 4: s = "зеленый"; break;
case 5: s = "голубой"; break;
case 6: s = "синий"; break;
case 7: s = "фиолетовый"; break;
default: s = "ошибка"; break;
}
if (s != "ошибка") Console.WriteLine("Ваш цвет " + s);
else Console.WriteLine("В радуге всего семь цветов!");
Console.ReadKey();
}
Любая метка case должна содержать оператор break для перехода на следующий после switch оператор. Метка default не обязательная, она «сработает» только если не подошла ни одна из предыдущих меток. В некоторых случаях для захода в метку нужно указать более одного значения – тогда они перечисляются через двоеточие вместе с ключевым словом case.
Обратите внимание: в условии значение строковой переменной s сравнивается операцией «не равно» – она записывается «!=». Операция сравнения «равно» записывается «==».