Определить возрастную группу в зависимости от введенного возраста. Исправить код - C#
Формулировка задачи:
Доброго времени суток, обитатели форума. Не так давно начала изучать C#. Сижу на работе понемногу учусь. Использую визуал студио от микрософта. Пишу пока простые консольные приложения. И вот столкнулась с проблемкой небольшой, но понять не могу в чем тут дело. Вот код.
Прога простенькая. Вводиться возраст и на экран пишется ответ в какой вы возрастной группе. Вроде все правильно по логике, но этот когда не компилиться. Компилятор говорит что "Ошибка 1 Использование локальной переменной "p", которой не присвоено значение". По моей логике этой переменной присваивается значение в ифах, в зависимости от введенного возраста. Поясните, что не так, где я неправа,пожалуйста.
Console.WriteLine("Vvedite vash vozrast");// сообщение введите ваш возраст
string x = Console.ReadLine();//ввод
int a = int.Parse(x);// преобразование
int p;// переменная периода, для определения возрастной группы
if ((a >= 0) && (a <= 7))//проверка условий введенного возраста
{ p = 1; }
if ((a>=7)&&(a<=17))
{p = 2;}
if ((a>=18)&&(a<=25))
{p = 3;}
if ((a>=26)&&(a<=50))
{p = 4;}
if ((a >= 51) && (a <= 70))
{ p = 5; }
if ((a >= 70))
{ p = 6; }
switch (p)// вывод в зависимости от значени р
{
case 1: Console.WriteLine("Vi rebenok"); break;
case 2: Console.WriteLine("Vi shkolnik"); break;
case 3: Console.WriteLine("Vi student"); break;
case 4: Console.WriteLine("Vi vzrosliy"); break;
case 5: Console.WriteLine("Vi pozheloy"); break;
case 6: Console.WriteLine("Vi dolgozhitel"); break;
}
Console.ReadLine();Решение задачи: «Определить возрастную группу в зависимости от введенного возраста. Исправить код»
textual
Листинг программы
if ((a >= 0) && (a <= 7))//проверка условий введенного возраста
{ p = 1; }
if ((a>=7)&&(a<=17))
{p = 2;}
if ((a>=18)&&(a<=25))
{p = 3;}
if ((a>=26)&&(a<=50))
{p = 4;}
if ((a >= 51) && (a <= 70))
{ p = 5; }
if ((a >= 70))
{ p = 6; }