Goto в С++ - пример дурного тона
В С++ есть инструкция goto, которая позволяет выполнять переход к заранее определенному месту программы. Место, к которому переходят
помечается с помощью метки. Чтобы вставить в программный код метку, необходимо ввести в соответствующем месте имя метки с двоеточием в конце. Чтобы перейти к помеченному месту кода, необходимо после инструкции goto указать метку, определяющую место перехода. Использование инструкций безусловного перехода в программах считается дурным тоном. Существует точка зрения, что наличие в программе инструкций goto замедляет процесс выполнения программы и понижает читабельность программного кода. Отметим, что поскольку механизм безусловных переходов в языке программирования существует, необходимо иметь о нем хотя бы общее представление. Тем не менее, как плохо не говорят об операторе goto, на самом деле он бывает очень нужен. Например, при отладке программы.
#includeusing 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; }