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

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

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

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

17.11.2012, 03:54. Просмотров 4121. Ответов 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 програма останавливалась.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 03:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос как остановить цикл ? (C++):

Как остановить цикл при вводе enter? - C++
#include &lt;iostream&gt; using namespace std; int main() { for (;;) { //как остановить цикл при вводе enter ...

Как остановить цикл при прекращении ввода - C++
Как остановить цикл, если не было введено числа(2 раза нажать Enter )? #include&lt;iostream&gt; using namespace std; void main() { ...

Как остановить цикл при окончании строки string - C++
Пробую разделять на слова, разделенные пробелом строку string. Внутренний код цикла работает исправно, но сам цикл не останавливается...

Остановить цикл ввода последовательности, если введенное значение равно нулю. - C++
В простую переменную последовательно вводятся числа. Окончание ввода 0. Сколько чисел больше своих соседей слева и справа. Вопрос в том как...

как остановить программу? - C++
я написал простенькую программу и у меня появилась проблема. когда запускаю программу вожу число программа с ним чото делает а кода...

Как остановить программу? - C++
Здравствуйте. Сабж. #include &quot;stdafx.h&quot; #include &quot;vector&quot; #include &quot;conio.h&quot; using namespace std; void...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
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);
1
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 - думаю неважно).
Можно как-то по кнопке на форме затормозить, чтобы типа цикл закончился принудительно??? Подскажите пожалуйста!
Спасибо!
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
11.02.2014, 14:56 #4
Цитата Сообщение от PierL Посмотреть сообщение
чтобы типа цикл закончился принудительно
1) Выполните его условие;
2) Оператором break можно принудительно выйти из одиночного цикла;
3) Конструкцией goto label можно принудительно выйти из вложенных циклов;
4) Разделы по билдеру и делфи специально созданы, чтобы обсуждать именно там их специфику. Учтите это пожалуйста на будущее и вопросы относящиеся не к языку, а к среде задавайте в соответствующих разделах.
0
PierL
3 / 3 / 0
Регистрация: 18.07.2013
Сообщений: 355
11.02.2014, 16:16 #5
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Разделы по билдеру и делфи специально созданы, чтобы обсуждать именно там их специфику. Учтите это пожалуйста на будущее и вопросы относящиеся не к языку, а к среде задавайте в соответствующих разделах.
Понятно, извиняюсь.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2014, 16:16
Привет! Вот еще темы с ответами:

Как остановить проигрывание звука? - C++
Привет) пишу программу в WindowsForm. на форме есть кнопка, которая открывает WAV-файл и проигрывает (код взят отсюда...

Как остановить программу на минуту? - C++
Гуглил минут тридцать пять на все лады- нет. Там и прием витамина С перед сном, и все виды остановок чего и кем угодно- только не...

Как остановить выполняемую функцию? - C++
Доброго времени суток. :) Перейду к проблемме: Для моей программы нужна кнопка &quot;отмена&quot; так вот а как можно остановить выполняемою функцию....

Как остановить выдачу ошибки? - C++
repeat: if(e&lt;=mode){ cout &lt;&lt; &quot;\nИгрок №&quot; &lt;&lt; e &lt;&lt; a &lt;&lt; endl; cin &gt;&gt; sim &gt;&gt; b;//записываем в строку для...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.02.2014, 16:16
Ответ Создать тему
Опции темы

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