Решение

Для решения этой задачи тоже можно воспользоваться оператором 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 сравнивается операцией «не равно» – она записывается «!=». Операция сравнения «равно» записывается «==».