C ++ goto Statement

В тази статия ще научите за goto statment, как работи и защо трябва да се избягва.

При програмирането на C ++ операторът goto се използва за промяна на нормалната последователност на изпълнение на програмата чрез прехвърляне на управление в друга част от програмата.

Синтаксис на goto Statement

 отидете на етикет;……… етикет: изявление;… 

В горния синтаксис етикетът е идентификатор. Когато goto label;се срещне, контролата на програмата скача label:и изпълнява кода под нея.

Пример: goto Statement

 // This program calculates the average of numbers entered by user. // If user enters negative number, it ignores the number and // calculates the average of number entered before it. # include using namespace std; int main() ( float num, average, sum = 0.0; int i, n; cout <> n; for(i = 1; i <= n; ++i) ( cout << "Enter n" << i <> num; if(num < 0.0) ( // Control of the program move to jump: goto jump; ) sum += num; ) jump: average = sum / (i - 1); cout << "Average = " << average; return 0; )

Изход

 Максимален брой входове: 10 Въведете n1: 2.3 Въведете n2: 5.6 Въведете n3: -5.6 Средно = 3.95

Можете да пишете всяка програма на C ++, без да използвате gotoинструкция и обикновено се счита за добра идея да не ги използвате.

Причина за избягване на Goto Statement

Операторът goto дава сила за прескачане към която и да е част от програмата, но прави логиката на програмата сложна и заплетена.

В съвременното програмиране изразът goto се счита за вредна конструкция и лоша практика на програмиране.

Операторът goto може да бъде заменен в по-голямата част от програмата C ++ с използването на инструкции break и continue.

Интересни статии...