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

Как вернуться в начало?

20.08.2019, 20:20. Показов 12416. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как мне сделать, что бы после одного перевода можно было дальше писать месяца?

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
namespace transleter
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Напишите месяц на русском что бы узнать перевод");
            string userInput = Console.ReadLine();       
                switch (userInput)
                {
                    case "январь":
                        Console.WriteLine("january");
                        break;
                    case "февраль":
                        Console.WriteLine("february");
                        break;
                    case "март":
                        Console.WriteLine("march");
                        break;
                    case "апрель":
                        Console.WriteLine("april");
                        break;
                    case "май":
                        Console.WriteLine("may");
                        break;
                    case "июнь":
                        Console.WriteLine("june");
                        break;
                    case "июль":
                        Console.WriteLine("july");
                        break;
                    case "авгус":
                        Console.WriteLine("august");
                        break;
                    case "сентябрь":
                        Console.WriteLine("september");
                        break;
                    case "октябрь":
                        Console.WriteLine("october");
                        break;
                    case "ноябрь":
                        Console.WriteLine("november");
                        break;
                    case "декабрь":
                        Console.WriteLine("december");
                        break;
                    default:
                        Console.WriteLine("это не месяц");
                        break;                   
                }
           Console.ReadLine();
        }
        
    }
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.08.2019, 20:20
Ответы с готовыми решениями:

Как вернуться в начало цикла
Есть ли команда которая возвращает в начало цикла? К примеру есть цикл do while в нем условие if если оно не выполняется то вернуть в...

Вернуться в начало программы
Что то я совсем запутался и никак немогу в указанном месте перейти в точку входа программы using System; using...

Как вернуться в начало программы?
Здравствуйте, подскажите пожалуйста можно ли без использования цикла и метки вернуться к началу программы?

12
 Аватар для anapshy
533 / 274 / 220
Регистрация: 14.11.2016
Сообщений: 1,054
20.08.2019, 20:30
В бесконечный цикл помести while (true) { ... }, или можно условие с выходом по команде придумать.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
20.08.2019, 20:54
Лучший ответ Сообщение было отмечено Progi89 как решение

Решение

Цитата Сообщение от Progi89 Посмотреть сообщение
как мне сделать, что бы после одного перевода можно было дальше писать месяца?
У вас очень неверный подход к реализации.
Для такого кода надо использовать словарь.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    Dictionary<string, string> rusEngl = new Dictionary<string, string>()
    {
        {"январь", "january" },
        {"февраль", "february"},
        {"март", "march"},
        /// Продолжение
        /// словаря
    };
    string userInput;
    bool input()
    {
        Console.Write("Напишите месяц на русском что бы узнать перевод (Enter в пустой строке - выход): ");
        userInput = Console.ReadLine().ToLower();
        return !string.IsNullOrWhiteSpace(userInput);
    }
 
    while (input())
    {
        if (rusEngl.TryGetValue(userInput, out string mountEngl))
            Console.WriteLine(mountEngl);
        else
            Console.WriteLine("Такого слова в словаре нет");
    }
1
1 / 1 / 0
Регистрация: 20.08.2019
Сообщений: 5
20.08.2019, 21:53  [ТС]
интересное решения, до которого я еще не доучился.
у меня стояла задача сделать такой переводчик используя условные конструкции: if-else, или тернарный оператор или switch-case.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
20.08.2019, 22:15
Лучший ответ Сообщение было отмечено Progi89 как решение

Решение

Цитата Сообщение от Progi89 Посмотреть сообщение
у меня стояла задача сделать такой переводчик используя условные конструкции: if-else, или тернарный оператор или switch-case.
Честно говоря, для данной задачи все эти методы непригодны. Причина проста - Для изменения словаря требуется вносить изменения в код. В моём же варианте сам словарь можно получать из внешнего источника, файла. И ник каких изменений в код вносить не потребуется.

Но раз требуют - сделайте.
Уберите словарь из моего варианта, а в цикл вместо if..else поместите блок switch...case из вашего варианта.

Добавлено через 1 минуту
Цитата Сообщение от Progi89 Посмотреть сообщение
до которого я еще не доучился.
А до чего доучились?
Структуры, классы, массивы, LINQ ?
1
1 / 1 / 0
Регистрация: 20.08.2019
Сообщений: 5
21.08.2019, 07:59  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Честно говоря, для данной задачи все эти методы непригодны. Причина проста - Для изменения словаря требуется вносить изменения в код. В моём же варианте сам словарь можно получать из внешнего источника, файла. И ник каких изменений в код вносить не потребуется.

Но раз требуют - сделайте.
Уберите словарь из моего варианта, а в цикл вместо if..else поместите блок switch...case из вашего варианта.

Добавлено через 1 минуту

А до чего доучились?
Структуры, классы, массивы, LINQ ?
пока до классов дошел только. смотрю курсы ITVDN. сейчас увидел что у них были еще дз. вот пробую писать.

Добавлено через 8 минут
сделал все как вы сказали все заработало!
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
21.08.2019, 11:56
Цитата Сообщение от Progi89 Посмотреть сообщение
пока до классов дошел только. смотрю курсы ITVDN. сейчас увидел что у них были еще дз. вот пробую писать.
Успехов в обучении!
Будут вопросы - обращайтесь на форум.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
21.08.2019, 11:58
Цитата Сообщение от Progi89 Посмотреть сообщение
сделал все как вы сказали все заработало!
Сам смысл организации циклического ввода поняли?
Для чего нужен локальный метод input()?
1
1 / 1 / 0
Регистрация: 20.08.2019
Сообщений: 5
21.08.2019, 14:03  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Сам смысл организации циклического ввода поняли?
Для чего нужен локальный метод input()?
сказать честно, я просто скопировал и вставил.
сейчас посмотрел. инпут булевый ну а цикл проверяет тру он или фолс. но у нас он будет постоянно тру я так понял.
0
.NET
133 / 91 / 44
Регистрация: 17.08.2015
Сообщений: 296
21.08.2019, 14:15
Лучший ответ Сообщение было отмечено Progi89 как решение

Решение

Цитата Сообщение от Progi89 Посмотреть сообщение
но у нас он будет постоянно тру я так понял.
input вернёт False если пользователь ничего не введёт
C#
1
return !string.IsNullOrWhiteSpace(userInput);
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
21.08.2019, 15:59
Цитата Сообщение от Progi89 Посмотреть сообщение
он будет постоянно тру я так понял
Это локальная функция ввода и проверки значения.
Вводимое с консоли значение помещается в локальную переменную метода userInput.
Если значение - пустая строка (или только пробелы), то возвращает false, иначе true.
В каждом цикле вызывается этот метод и цикл выполняется если введённое значение не пустая строка.
Если введена пустая строка, то происходит выход из циклов.
0
1 / 1 / 0
Регистрация: 20.08.2019
Сообщений: 5
23.08.2019, 12:00  [ТС]
оказывается были ответы, вот так предлагали сделать сами создатели курса

Кликните здесь для просмотра всего текста
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
using System;
 
namespace Additiontask
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Введите слово про погоду на русском языке:");
            string word = Console.ReadLine();
 
            switch (word)
            {
                case "температура": Console.Write("temperature");
                    break;
                case "фаренгейт": Console.Write("Fahrenheit");
                    break;
                case "цельсий": Console.Write("Celsius");
                    break;
                case "облачно": Console.Write("cloudy");
                    break;
                case "солнечно": Console.Write("sunny");
                    break;
                case "дождь": Console.Write("rain");
                    break;
                case "ветренно": Console.Write("windy");
                    break;
                case "тепло": Console.Write("warmly");
                    break;
                case "холодно": Console.Write("coldly");
                    break;
 
                default:
                    Console.WriteLine("Такого слова нет в словаре!");
                    break;
            }
 
            // Delay.
            Console.ReadKey();
        }
    }
}
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
23.08.2019, 12:39
Цитата Сообщение от Progi89 Посмотреть сообщение
оказывается были ответы, вот так предлагали сделать сами создатели курса
Это же единичный ввод.
У вас так и было сделано.
Вопрос же в теме вы задавили о том как организовать циклический ввод.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.08.2019, 12:39
Помогаю со студенческими работами здесь

Как вернуться в начало программы???
Как сделать так, чтобы при наступления какого-либо условия программа прерывалась и начаналась заново???

Как вернуться в начало программы?
Собственно несколько дней назад начал изучать язык С++,добрался до темы switch,в общем и целом легкая тема но возникает вопрос.По заданию...

Как вернуться в начало цикла while?
У меня в коде такая структура while ( game == 1) //code// level = 2 while(game == 2 ) //code// level = 3 while (game ==...

Как вернуться в начало цикла?
Здравствуйте, пишу программу, которая по нажатию кнопок от 1 до 5 будет выводить определенный график. Но это все работает только один раз,...

Как вернуться в начало условия if?
Здравствуйте,уважаемые. #!/usr/bin/python3 # -*- coding:utf-8 -*- io = input('Въезд(i) или выезд(o)?: ') if io == 'i': ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru