Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.61
lastProg
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 22
#1

как остановить цикл ? - C++

17.11.2012, 03:54. Просмотров 3490. Ответов 4
Метки нет (Все метки)

у меня есть цикл :

C++
1
2
3
4
5
6
7
8
do{
    cout<<"vvedite celoe chislo: "<<endl;
    cin>>a;
    
    for(i=0; i<47; i++)
        if (a%mas[i]==0)
            cout<<"prostie mnozhiteli chisla a: "<<mas[i]<<endl;
    }while(...);
мне надо что б я забиндил остановку работы програмы на какуюто кнопку, допусти при нажатии цифры 0 програма останавливалась.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 03:54     как остановить цикл ?
Посмотрите здесь:

C++ как остановить программу?
C++ Как остановить выполнение кода в запущенном таймере?
как остановить проигрывание звука C++
C++ как остановить ввод без ошибок ?
C++ Как остановить выполняемую функцию?
Как остановить выдачу ошибки? C++
Как остановить цикл при вводе enter? C++
C++ Как остановить программу?
Как остановить программу на минуту? C++
Как остановить цикл при прекращении ввода C++
C++ Остановить цикл ввода последовательности, если введенное значение равно нулю.
C++ Как остановить цикл при окончании строки string

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
5765 / 3414 / 255
Регистрация: 08.02.2010
Сообщений: 7,433
17.11.2012, 04:14     как остановить цикл ? #2
Если a - это целочисленная переменная:

C++
1
2
3
4
do
{
   /* .... */
} while(a != 0);
Но будет плохо реагировать на неверный ввод.

Добавлено через 15 минут
Предыдущий вариант немного неправильный. Надо так:
C++
1
2
3
4
5
6
7
8
9
10
11
do{
    cout<<"vvedite celoe chislo: "<<endl;
    cin>>a;
    
    if(a == 0)
        break;
 
    for(i=0; i<47; i++)
        if (a%mas[i]==0)
            cout<<"prostie mnozhiteli chisla a: "<<mas[i]<<endl;
} while(true);
PierL
3 / 3 / 0
Регистрация: 18.07.2013
Сообщений: 355
11.02.2014, 14:35     как остановить цикл ? #3
C++
1
2
3
4
5
6
7
8
9
10
11
do{
    cout<<"vvedite celoe chislo: "<<endl;
    cin>>a;
    
    if(a == 0)
        break;
 
    for(i=0; i<47; i++)
        if (a%mas[i]==0)
            cout<<"prostie mnozhiteli chisla a: "<<mas[i]<<endl;
} while(true);
А как в билдере (делфи) остановить цикл?
У меня идет цикл (for, repeat - думаю неважно).
Можно как-то по кнопке на форме затормозить, чтобы типа цикл закончился принудительно??? Подскажите пожалуйста!
Спасибо!
SatanaXIII
Супер-модератор
Эксперт С++
5580 / 2614 / 239
Регистрация: 01.11.2011
Сообщений: 6,428
Завершенные тесты: 1
11.02.2014, 14:56     как остановить цикл ? #4
Цитата Сообщение от PierL Посмотреть сообщение
чтобы типа цикл закончился принудительно
1) Выполните его условие;
2) Оператором break можно принудительно выйти из одиночного цикла;
3) Конструкцией goto label можно принудительно выйти из вложенных циклов;
4) Разделы по билдеру и делфи специально созданы, чтобы обсуждать именно там их специфику. Учтите это пожалуйста на будущее и вопросы относящиеся не к языку, а к среде задавайте в соответствующих разделах.
PierL
3 / 3 / 0
Регистрация: 18.07.2013
Сообщений: 355
11.02.2014, 16:16     как остановить цикл ? #5
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Разделы по билдеру и делфи специально созданы, чтобы обсуждать именно там их специфику. Учтите это пожалуйста на будущее и вопросы относящиеся не к языку, а к среде задавайте в соответствующих разделах.
Понятно, извиняюсь.
Yandex
Объявления
11.02.2014, 16:16     как остановить цикл ?
Ответ Создать тему
Опции темы

Текущее время: 15:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru