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

Как создать повторение кода?

26.05.2017, 14:34. Показов 7856. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            //создание переменных
            string text;
            string answer;
            string B = "Бот:";
            string U = "Вы:";
            string textlow;
 
            Console.WriteLine(B + "Рад что ты заглянул. Я бот.");
            Console.WriteLine(B + "Если понадобится подсказка то напиши мне <Помощь>");
 
            //начало общения, тут бот считывает то что вы написали
            text = Console.ReadLine();
            Console.WriteLine(U + text);
            textlow = text.ToLower(); //что бы боту было всё равно на регистр букв, тут всё что написано будет записано в новую переменную с нижним регистром
 
            //начинается логика бота и его ответная реакция
            switch (textlow)
            {
                case "привет":
                case "здравствуйте":
                case "дарова":
                    Console.WriteLine("Привет!"); break;
                case "помощь":
                    Console.WriteLine(B + "Я бот который будет выдавать тебе задания." +
                        "\n" + B + "Что бы начать выполнять задания, напиши <Старт>");
                    Console.WriteLine("Что бы начать выполнять задания, напиши <Старт>");
                    Console.WriteLine("Что бы перестать выполнять напиши <Стоп>");
                    Console.WriteLine("Если ты выполнил задание и хочешь перейти к следующему, напиши <Дальше>");
                    Console.WriteLine("Если надо подсказку по текущему заданию, то напиши <Подсказка>");
                    Console.WriteLine("Удачи"); return;
            }
            Console.ReadLine();
        }
    }
}
Можно ли как то сделать так, что бы после того как ты написал ему слово, он опять ждать новое сообщение. А то пока что после первого запроса, он закрывается
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.05.2017, 14:34
Ответы с готовыми решениями:

Повторение кода программы через промежуток времени
Здраствуйте, начал изучать шарп пару недель назад и еще много чего не знаю. Хотелось бы узнать можно ли какнибудь сделать повторение кода...

Как создать шаблон кода в VS2008?
Привет! В проекте с NHibernate приходится через строчку писать один и тот же код. Подскажите, где создать шаблон кода и может быть...

Как создать uml-диаграмму из готового кода
Помогите, пожалуйста! Можно ли как-нибудь создать uml-диаграмму из готового кода? Если да, то как? MSDN ничего не дал толком (а может не...

2
Злой самаритянин
182 / 182 / 94
Регистрация: 24.04.2014
Сообщений: 686
26.05.2017, 14:47
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
        static void Main(string[] args)
        {
            //создание переменных
            string text;
            string answer;
            string B = "Бот:";
            string U = "Вы:";
            string textlow;
 
            Console.WriteLine(B + "Рад что ты заглянул. Я бот.");
            Console.WriteLine(B + "Если понадобится подсказка то напиши мне <Помощь>");
 
            do
            {
                //начало общения, тут бот считывает то что вы написали
                text = Console.ReadLine();
                Console.WriteLine(U + text);
                textlow = text.ToLower(); //что бы боту было всё равно на регистр букв, тут всё что написано будет записано в новую переменную с нижним регистром
                
                //начинается логика бота и его ответная реакция
                switch (textlow)
                {
                    case "привет":
                    case "здравствуйте":
                    case "дарова":
                        Console.WriteLine("Привет!"); break;
                    case "помощь":
                        Console.WriteLine(B + "Я бот который будет выдавать тебе задания." +
                            "\n" + B + "Что бы начать выполнять задания, напиши <Старт>");
                        Console.WriteLine("Что бы начать выполнять задания, напиши <Старт>");
                        Console.WriteLine("Что бы перестать выполнять напиши <Стоп>");
                        Console.WriteLine("Если ты выполнил задание и хочешь перейти к следующему, напиши <Дальше>");
                        Console.WriteLine("Если надо подсказку по текущему заданию, то напиши <Подсказка>");
                        Console.WriteLine("Удачи"); return;
                }
            }
            while (textlow != "пока")
            Console.ReadLine();
                
        }
0
1 / 1 / 0
Регистрация: 21.12.2016
Сообщений: 26
26.05.2017, 14:56  [ТС]
Всё равно код сам закрывается.

Добавлено через 4 минуты
А, всё проблема решилась изменением return на break
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.05.2017, 14:56
Помогаю со студенческими работами здесь

Как сделать повторение процесса по его окончании?
using System; namespace ConsoleApp4 { class Program { static void Main(string args) { ...

Как создать визуальный интерфейс (окно с элементами) на основе только кода c# - без использования XAML и WPF?
Интересуют примеры создания визуальных интерфейсов (окон с элементами) на основе только кода c# - без использования XAML и WPF. И...

Как реализовать повторение заданного фрагмента кода?
Доброго времени суток знатаки) Прошу помощи как сделать в case повторение программы бо например нажал программу она посчитала ответ...

Повторение кода
При создании сайта появляется куча страниц с похожим или одинаковым оформлением (с оформлением то понятно css). А вот разметку и...

Повторение кода
Вобщем код стоит на таймере и большие куски кода повторяются, пока сделал так- procedure TForm1.Timer3Timer(Sender: TObject); ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru