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

Критично ли использование goto при выходе из циклов? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.88
evgen7
2 / 2 / 1
Регистрация: 18.10.2010
Сообщений: 8
21.11.2010, 22:55     Критично ли использование goto при выходе из циклов? #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <conio.h>
#include <iostream.h>
void main()
{
int a[20],n,i,s=0;
cout<<"\tInput n<=20"<<endl;
cin>>n;
cout<<"\n\t Massiv A"<<endl;
    for(i=0;i<n;i++)
     {
     cout << "\t a[" <<(i+1) << " ] = ";
                cin >>  a[i];
     }
       for (i=0;i<n;i++)
           {
           if(a[i]>0)   s+=a[i];
           else goto go;
           }
 
go:cout<<"\n   Summa="<<s<<endl;
cout<<"Press any key..."<<endl;
getch();
}
критично ли использование goto?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
21.11.2010, 23:42     Критично ли использование goto при выходе из циклов? #2
evgen7, его применение здесь не приветствуется, для этого есть команда brake, которая прерывает выполнение цикла, а еще лучше использовать нормальный цикл, например такой
C++
1
2
3
4
5
6
i = 0;
while(i < n && a[i] > 0)
{
    s += a[i];
    ++i;
}
odip
Эксперт C++
 Аватар для odip
7225 / 3287 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
22.11.2010, 08:26     Критично ли использование goto при выходе из циклов? #3
оператор break;
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
22.11.2010, 11:07     Критично ли использование goto при выходе из циклов? #4
odip, очепятка
evgen7
2 / 2 / 1
Регистрация: 18.10.2010
Сообщений: 8
22.11.2010, 20:16  [ТС]     Критично ли использование goto при выходе из циклов? #5
спасибо, действительно преподаватель приветствует больше цикл, чем goto
Yandex
Объявления
22.11.2010, 20:16     Критично ли использование goto при выходе из циклов?
Ответ Создать тему
Опции темы

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