Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Замените конструкции if-else на оператор множественного выбора switch.

Константин Профи (594), на голосовании 2 года назад
// приглашение для ввода номера дня
Console.Write("Введите номер дня недели (от 1 до 7): ");
int nDayNum = int.Parse(Console.ReadLine()); // число

Console.Write("Этот день: ");
if (nDayNum == 1)
Console.WriteLine("Понедельник");
else if (nDayNum == 2)
Console.WriteLine("Вторник");
else if (nDayNum == 3)
Console.WriteLine("Среда");
else if (nDayNum == 4)
Console.WriteLine("Четверг");
else if (nDayNum == 5)
Console.WriteLine("Пятница");
else if (nDayNum == 6)
Console.WriteLine("Суббота");
else if (nDayNum == 7)
Console.WriteLine("Воскресенье");
else
Console.WriteLine("Неправильный номер дня!!!");
Голосование за лучший ответ
Sharpness Гуру (2698) 2 года назад
Console.Write("Этот день: ");
switch (nDayNum)
{
case 1: Console.WriteLine("Понедельник"); break;
case 2: Console.WriteLine("Вторник"); break;
case 3: Console.WriteLine("Среда"); break;
case 4: Console.WriteLine("Четверг"); break;
case 5: Console.WriteLine("Пятница"); break;
case 6: Console.WriteLine("Суббота"); break;
case 7: Console.WriteLine("Воскресенье"); break;
default: Console.WriteLine("Неправильный номер дня!!!"); break;
}
CashМастер (1961) 2 года назад
использование непонятных констант в коде - плохой стиль, нужно использовать enum
qwert qwert Мастер (2090) 2 года назад
switch(nDayNum)
{
case 1: Console.WriteLine("Понедельник"); break;
case 2: ...
...
}

А лучше string[] days={"Понедельник","Вторник","Среда"...};
Console.WriteLine(days[nDayNum]);
Trill Мудрец (10705) 2 года назад
 string startMessage = "Введите номер дня недели (от 1 до 9): "; 
Console.Write(startMessage);
int dayNum;
while (int.TryParse(Console.ReadLine(), out dayNum) == false)
Console.WriteLine($"Ошибка!\n{startMessage}");
string day = dayNum switch
{
1 => "Понедельник",
2 => "Вторник",
3 => "Среда",
4 => "Четверг",
5 => "Пятница",
6 => "Суббота",
7 => "Седьмица",
8 => "Осьмица",
9 => "Неделя",
_ => "Неправильный номер дня!!!"
};
Console.WriteLine($"Этот день: {day}\n");
Похожие вопросы