Определить возрастную группу в зависимости от введенного возраста. Исправить код - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, обитатели форума. Не так давно начала изучать C#. Сижу на работе понемногу учусь. Использую визуал студио от микрософта. Пишу пока простые консольные приложения. И вот столкнулась с проблемкой небольшой, но понять не могу в чем тут дело. Вот код.
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();
Прога простенькая. Вводиться возраст и на экран пишется ответ в какой вы возрастной группе. Вроде все правильно по логике, но этот когда не компилиться. Компилятор говорит что "Ошибка 1 Использование локальной переменной "p", которой не присвоено значение". По моей логике этой переменной присваивается значение в ифах, в зависимости от введенного возраста. Поясните, что не так, где я неправа,пожалуйста.

Решение задачи: «Определить возрастную группу в зависимости от введенного возраста. Исправить код»

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; }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы