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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 64, средняя оценка - 4.61
KamalovRadik
7 / 7 / 2
Регистрация: 10.07.2009
Сообщений: 206
#1

Как вернуться в начало программы??? - C++

10.10.2010, 14:58. Просмотров 10205. Ответов 27
Метки нет (Все метки)

Как сделать так, чтобы при наступления какого-либо условия программа прерывалась и начаналась заново???
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2010, 14:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как вернуться в начало программы??? (C++):

Вернуться в начало файла - C++
Нужно вернуться в начало, при чтении текстового файла fstream

Вернуться в определенное место программы - C++
Здравствуйте! Есть ли возможность в С++ выполнить возврат к определенному месту в коде. Например у меня есть набор команд (что то вроде...

Не могу вернуться к тексту программы - C++
Программа вобщем-то работает, но после выполнения компилятор (Borland C++ ) не возвращает к тексту программы как обычно. (если что коряво...

Пролетает cin, после того как goto возвращается в начало программы - C++
Мне нужно сделать программу, которая будет исключать варианты ввода не целых чисел. Если вводить целое, то все работает нормально, а если...

Как вернуться к началу функции? - C++
сем доброго времени суток. Подскажите, как сделать так, чтобы при одном из условий функция начиналась с начала. Break прерывает и идет...

Как вернуться в главное меню! - C++
Всем привет!Я сделал простенькую программу,которая записывает что-то в файл и выводит то,что введено. Так вот я не могу сделать так,чтобы...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
10.10.2010, 15:01 #2
Ну, например, засунуть всё в цикл и при наступлении условия сделать continue)
0
ForEveR
В астрале
Эксперт С++
7973 / 4735 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
10.10.2010, 15:02 #3
Бесконечный цикл допустим.
Или цикл do while.
Или просто while с определенным условием.

Например

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
    while(1)
    {
        int a=0;
        std::cin>>a;
        if(a!=5)
           continue;
        std::cout<<a<<'\n';
        break;
    }
    return 0;
}
0
KamalovRadik
7 / 7 / 2
Регистрация: 10.07.2009
Сообщений: 206
10.10.2010, 15:03  [ТС] #4
Но программа же снова не начнется, просто прервется и все.

Добавлено через 44 секунды
на С программа, С++ не понимаю
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
10.10.2010, 15:04 #5
3 вaриант:
C++
1
goto
0
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
10.10.2010, 15:04 #6
KamalovRadik, while и continue будут и в C работать)
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
10.10.2010, 15:05 #7
dihlofos, Ну и тогда програма вийдет из етого цыкла но не и продолжыт виполнение кода который наисан уже после етого цыкла.

К примеру можно код засунуть в бесконечный цыкл и пры какомто условие написать continue;

Добавлено через 1 минуту
PointsEqual, тоже вариант,но пользоватсо без фанатизма
0
KamalovRadik
7 / 7 / 2
Регистрация: 10.07.2009
Сообщений: 206
10.10.2010, 15:06  [ТС] #8
На примере можно???
While(1) - это бесконечный цикл?
0
dihlofos
10.10.2010, 15:09
  #9

Не по теме:

Asics^, да я сам уже догнал, что бяку сначала написал) Поправил уже.

0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
10.10.2010, 15:09 #10
Цитата Сообщение от KamalovRadik Посмотреть сообщение
While(1) - это бесконечный цикл?
Да,или же while(true)
0
KamalovRadik
7 / 7 / 2
Регистрация: 10.07.2009
Сообщений: 206
10.10.2010, 15:12  [ТС] #11
А если continue вставить, и условие обратное написать ничего же не получится, просто прервется и все
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
10.10.2010, 15:14 #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
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    long int a, b;
    for(;;)
    {
           cout << "Bedute 4uclo: ";
           cin >> a;
           cout << "Bedute deluTeLb: ";
           cin >> b;
           if(b == 0)
           {
              cout << "ERROR(HeLb39 deluTb Ha <0>)" << endl;
              continue;     
           }
           cout << "Result: " << a << " / " << b << " = " << a / b << endl;
           cout << "Octatok ot DeleHue: " << a % b << endl;
           break;
    }
getch();
return 0;    
}
Заметка: for( ; ; ) - тоже бесконечный.
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
10.10.2010, 15:14 #13
KamalovRadik, а так пойдет?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    while( true ){
        cout<<"Restart program"<<endl;
        int k = 0;
        int s = 0;
        while( true ){
            cout<<"Enter number: ";
            cin >> k;
 
            s += k;
 
            if (s>10) break;
        }
 
    }
 
 
    return 0;
}
0
ForEveR
В астрале
Эксперт С++
7973 / 4735 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
10.10.2010, 15:14 #14
KamalovRadik, continue - переводит цикл к следующей итерации
break - прекращает выполнение цикла.
Что вам конкретно нужно?
1
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
10.10.2010, 15:17 #15
KamalovRadik, тот же пример Lavroff'а, только на C:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main()
{
    while(true)
    {
        int a=0;
        scanf("%d",&a);
        if(a!=5)
           continue;
        printf("%d\n",a);
        break;
    }
    return 0;
}
Будет возвращаться к началу, пока не введём 5.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2010, 15:17
Привет! Вот еще темы с ответами:

Как вернуться обратно в выбор - C++
Есть код: #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; using namespace std; enum class Keys ...

Возвращение в начало программы из функции - C++
Здравствуйте, сегодня во время напписания программы возникла такая необходимость: нужно из функции vichis_oper вернуться в начало функции...

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

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


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

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

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