Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wna
0 / 0 / 0
Регистрация: 05.05.2016
Сообщений: 16
#1

Выход из цикла из консоли - C++

25.08.2016, 23:01. Просмотров 482. Ответов 7
Метки нет (Все метки)

В консольном приложении пользователь запускает цикл,
выход из которого возможен только по инициативе пользователя.
Как реализовать?
При нажатии любой клавиши, или при нажатии определенной, напр. Enter.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2016, 23:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выход из цикла из консоли (C++):

Выход из цикла - C++
Ув. программисты я пишу крестики-нолики, но возникла некоторая проблема с циклами! for (t=0;t<100;t++) { for...

Выход из цикла - C++
Есть цикл. Он выполняется. Долго. Пока он выполняется я нажимаю Esc и он становится на паузу. Как осуществить? Добавлено через 10...

С++ Выход из цикла - C++
Есть цикл, написанный в дополнительной функции. Нужно вывести сумму нескольких введенных чисел, если подходящей суммы нет,то вывести...

Выход из цикла - C++
Доброго времени суток. Подскажите, пожалуйста как сделать выход из цикла при нажатии 0 в меню. Пытался так на ESC, но не выходит. ...

Выход из консоли по нажатию клавиши - C++
Что надо вставить, что бы по нажатию клавиши, скажем, <Enter> произошел выход из консольной программы.

Выход из тела цикла - C++
Имеется цикл: for(;;) for(;;) for(;;) for(;;) for(;;) cout<<2; Нужно выйти из его тела, используя...

7
John Prick
830 / 763 / 152
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
25.08.2016, 23:05 #2
Вопрос:
Цитата Сообщение от wna Посмотреть сообщение
Как реализовать?
Ответ:
Цитата Сообщение от wna Посмотреть сообщение
При нажатии любой клавиши, или при нажатии определенной, напр. Enter.
0
wna
0 / 0 / 0
Регистрация: 05.05.2016
Сообщений: 16
25.08.2016, 23:11  [ТС] #3
Приведите, пожалуйста, фрагмент кода.
0
John Prick
830 / 763 / 152
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
25.08.2016, 23:21 #4
Цитата Сообщение от wna Посмотреть сообщение
Приведите, пожалуйста, фрагмент кода.
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool end = false;
while (!end)
{
    // что-то делаем...
    std::cout << "Продолжить - (?), Выход - (?): ";
    int answer;
    std::cin >> answer;
    if (answer == EXIT_KEY) // какая-то конкретная клавиша
        end = true;
    if (end_cycle_by_key(answer)) // какой-то набор клавиш или ещё какие-то условия
        end = true;
}
1
wna
0 / 0 / 0
Регистрация: 05.05.2016
Сообщений: 16
26.08.2016, 07:47  [ТС] #5
Спасибо. Но такой вариант не подходит.
В цикле должна генериться команда с периодичностью 0,5 секунды. И прекращаться генериться по нажатию какой-либо (любой) клавиши. Те. е. недопустимо выдавать сообщение на консоль и ожидать ответа.
Псевдокод:
while (не произошло нажатие)
{

}
0
MansMI
1305 / 1083 / 306
Регистрация: 08.01.2012
Сообщений: 4,143
26.08.2016, 07:58 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
while (!kbhit())
{
}
getch();
1
wna
0 / 0 / 0
Регистрация: 05.05.2016
Сообщений: 16
26.08.2016, 11:54  [ТС] #7
Спасибо, работает.
А как сделать реакцию не на все, а на определенный клавиши(напр., Enter, пробел)?
Как-то проанализировать код клавиши в условии while?
0
MaGaponov
11 / 11 / 6
Регистрация: 01.07.2015
Сообщений: 86
26.08.2016, 12:00 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
while (1)
{
  if (kbhit() && getch() == '1') break;
}
1
26.08.2016, 12:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2016, 12:00
Привет! Вот еще темы с ответами:

Принудительный выход из цикла - C++
Вообщем надо при определенном условии завершать вложенный цикл, такой код будет работать??? for(.....) { for(.....) { if...

Автоматический выход из цикла. - C++
имеется код: int main() { square s; //объект класса unsigned char ch; /*цикл 1*/ while(true){ ...

Выход из двойного цикла - C++
Как выйти при нажатии определенной кнопки из двойного цикла: #include&lt;conio.h&gt; #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstring&gt;...

Выход за пределы цикла - C++
Вообщем необходимо реализовать алгоритм по пунктам от 1 до 27 и в них есть переходы на другие пункты. Есть 2 цикла do while, один от 5 до...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.