Goto в С++ - пример дурного тона

В С++ есть инструкция goto, которая позволяет выполнять переход к заранее определенному месту программы. Место, к которому переходят помечается с помощью метки. Чтобы вставить в программный код метку, необходи­мо ввести в соответствующем месте имя метки с двоеточием в конце. Чтобы перейти к помеченному месту кода, необходимо после инструкции goto указать метку, определяющую место перехода. Использование инструкций безусловного перехода в программах счита­ется дурным тоном. Существует точка зрения, что наличие в программе инструкций goto замедляет процесс выполнения программы и понижает читабельность программного кода. Отметим, что поскольку механизм безусловных переходов в языке программирования существует, необходимо иметь о нем хотя бы общее представление. Тем не менее, как плохо не говорят об операторе goto, на самом деле он бывает очень нужен. Например, при отладке программы.
#include 
using namespace std;
int main(){
int n,i=1,s=0;
cout << "Enter number n=";
cin>>n;
// Используется метка
mylabel:
s+=i;
i++;
// Команда с инструкцией безусловного перехода
if(i <= n) goto mylabel;
cout<<"Sum of natural numbers is: " << s << "\n";
return 0;
}
Онлайн всего: 1
Гостей: 1
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте