Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 11

Повторение или продолжение работы программы (Цикл или нет)?

20.01.2017, 06:54. Показов 3454. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, прошу прощения за Заголовок темы. Я абсолютный новичек и даже не знаю, как назвать заголовок. По Ютубу пытаюсь изучать C# и программирование в целом. Прошел условия, циклы и переменные, и вот сразу решил создать первый маленький проект. Код будет под текстом.

Проект заключается в том, что просит ввести возраст и рост, после чего сообщает мне в текстовом виде все мною введенное. У меня начинается проверка if на предмет Возраста и Роста. Т.е. если Возраст превышает 121 год, то программа спрашивает "Вы - мумия?", затем закрывается. Если же Возраст не превышает 121 год, то требуется ввести Рост и начинается проверка if Роста. Если Рост свыше 230, то возникает вопрос "Вы - столб?" и программа закрывается, если менее 231, то программа начинает проверку цифр, что бы по-русски грамотно сделать вывод и, НАКОНЕЦ, выводит результат.
А я хочу сделать так, что, если все таки Возраст или Рост за пределами допустимого значения, то программа выдавала бы повтор на введение корректных данных (Возраста или Роса) и продолжала работу, а не закрывалась.

Я пытался сделать это с помощью цикла while, но что-то у меня все криво получалось и не получилось реализовать.
Прошу Вас, помогите, подскажите))) Спасибо!))
Вот он рабочий код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
static void Main(string[] args)
        {
            //Объявляем переменные
            int age; //Возраст в цифрах
            int height; //Рост в цифрах
            string let; //слова "Год, Года, Лет"
            string rost; //слова "Сантиметр, Сантиметра, Сантиметров"
            string mumi = "Вы - мумия?"; //Просто ввел переменную, что бы не вводить слова в коде
            string stolb = "Вы - столб?"; //Просто ввел переменную, что бы не вводить слова в коде
            
            //Первый вопрос для введния цифры в переменную age
            Console.Write("Введите свой возраст и нажмите Enter: ");
            age = Convert.ToInt32(Console.ReadLine()); //Ввод цифры в переменную age
            if (age > 121) //Проверка. Если возраст превышает 121 год, значит человек уже мумия
            {
                Console.WriteLine(mumi);
            }
            else //если человеку менее 122 лет, то идет запрос на введение цифры в переменную height
            {
                //Второй вопрос для введения цифры в переменную height
                Console.Write("Введите свой рост и нажмите Enter:");
                height = Convert.ToInt32(Console.ReadLine());
                if (height > 230) //Проверка. Если рос превышает 230 год, значит человек уже столб
                {
                    Console.WriteLine(stolb);
                }
                else //если человек ниже 231 сантиметра, то, перед выводом результата, идет проверка, какие именно цифры ввел человек, что бы вывод был по-русски грамотным
                {
                    //Проверка возраста. Если возраст заканчивается на 1, то выводим слово "Год", если на 2/3/4, то выводим солово "Года", в остальных случаях выводим слово "Лет"
                    switch (age)
                    {
                        case 1:
                        case 21:
                        case 31:
                        case 41:
                        case 51:
                        case 61:
                        case 71:
                        case 81:
                        case 91:
                        case 101:
                        case 121:
                            let = "год";
                            break;
                        case 2:
                        case 3:
                        case 22:
                        case 32:
                        case 42:
                        case 52:
                        case 62:
                        case 72:
                        case 82:
                        case 92:
                        case 102:
                        case 23:
                        case 33:
                        case 43:
                        case 53:
                        case 63:
                        case 73:
                        case 83:
                        case 93:
                        case 103:
                        case 24:
                        case 34:
                        case 44:
                        case 54:
                        case 64:
                        case 74:
                        case 84:
                        case 94:
                        case 104:
                            let = "года";
                            break;
                        default:
                            let = "лет";
                            break;
                    }
 
                    //Проверка роста. Если рост заканчивается на 1, то выводим слово "Сантиметр", если на 2/3/4, то выводим солово "Сантиметра", в остальных случаях выводим слово "Сантиметров"
                    switch (height)
                    {
                        case 1:
                        case 21:
                        case 31:
                        case 41:
                        case 51:
                        case 61:
                        case 71:
                        case 81:
                        case 91:
                        case 101:
                        case 121:
                        case 131:
                        case 141:
                        case 151:
                        case 161:
                        case 171:
                        case 181:
                        case 191:
                        case 201:
                        case 221:
                            rost = "сантиметр";
                            break;
                        case 2:
                        case 22:
                        case 32:
                        case 42:
                        case 52:
                        case 62:
                        case 72:
                        case 82:
                        case 92:
                        case 102:
                        case 122:
                        case 132:
                        case 142:
                        case 152:
                        case 162:
                        case 172:
                        case 182:
                        case 192:
                        case 202:
                        case 222:
                        case 3:
                        case 23:
                        case 33:
                        case 43:
                        case 53:
                        case 63:
                        case 73:
                        case 83:
                        case 93:
                        case 103:
                        case 123:
                        case 133:
                        case 143:
                        case 153:
                        case 163:
                        case 173:
                        case 183:
                        case 193:
                        case 203:
                        case 223:
                        case 4:
                        case 24:
                        case 34:
                        case 44:
                        case 54:
                        case 64:
                        case 74:
                        case 84:
                        case 94:
                        case 104:
                        case 124:
                        case 134:
                        case 144:
                        case 154:
                        case 164:
                        case 174:
                        case 184:
                        case 194:
                        case 204:
                        case 224:
                            rost = "сантиметра";
                            break;
                        default:
                            rost = "сантиметров";
                            break;
                    }
                    //Выводим результат введенных цифр
                    Console.WriteLine("Значицца, вам " + age + " " + let + " , а рост  " + height + " " + rost + "!");
                }
            }
            Console.ReadKey();
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.01.2017, 06:54
Ответы с готовыми решениями:

Продолжение работы программы с включённой музыкой или открытым окном tkinter
Часть кода программы отвечает за проигрывание музыки в самом python, взял модуль playsound, но, как и с tkinter, и другими модулями...

Можно ли по названию платы,или по чипу,или по соккету,определить,поддерживает плата ХР или нет?
Добрый день всем.Уважаемые знатоки,я заранее прошу у Вас прощенья,если заданный мной вопрос,тупой или глупый. Но поверьте,я уже замучился...

Цикл: правильно или нет?
Знающие люди, подскажите пожалуйста... Есть такая задачка: http://pic.ipicture.ru/uploads/090209/FqJj1Wz56M.jpg необходимо вычислить...

1
Нарушитель
 Аватар для petrolium
99 / 33 / 10
Регистрация: 05.10.2013
Сообщений: 154
Записей в блоге: 1
20.01.2017, 09:10
C#
1
2
3
4
5
6
while (true)
{
   Console.Write("Введите свой возраст и нажмите Enter: ");
   age = Convert.ToInt32(Console.ReadLine());
    Console.Write("Введите свой рост и нажмите Enter:");
    height = Convert.ToInt32(Console.ReadLine());
.....тут твой код от if до Console.WriteLine("Значицца, вам " + age + " " + let + " , а рост " + height + " " + rost + "!"); } } ....

C#
1
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.01.2017, 09:10
Помогаю со студенческими работами здесь

Это цикл или нет
Здравствуйте. Вопрос простой. Это цикл?) Заранее спасибо и заранее прошу прощения за подобный вопрос - просто внешние силы в результате...

Повторение программы Чет или не чет
Здравствуйте. При написании программы я запамятовал как сделать так, чтобы программа при своем окончании, заново повторялась. Если вас...

Windows 7 ускорение работы возможно или нет?
Такая ерундистика поставил на днях поновее Win7 Ultimate 64бит кушает не менее 950 мб и иногда подвисает ,до этого полгода стояла win7 7000...

Продолжение работы батника после перезагрузки системы или запуск после перезагрузки
Добрый день! Нужно реализовать в .bat файле следующие: @echo off start /wait *.exe/s shutdown.exe -r -f -t 160 rem дальше он...

Продолжение работы программы после writeln
Как сделать чтобы программа после вывода writeln дальше работала?почему в процедуре не работает continue? procedure prosmotr; begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru