Instrukcja goto w C ++

W tym artykule dowiesz się o funkcji goto, jak to działa i dlaczego należy jej unikać.

W programowaniu w C ++ instrukcja goto służy do zmiany normalnej kolejności wykonywania programu poprzez przekazanie kontroli do innej części programu.

Składnia instrukcji goto

 goto label;……… label: statement;… 

W powyższej składni etykieta jest identyfikatorem. Gdy goto label;zostanie napotkany, sterowanie programem przechodzi do label:i wykonuje kod poniżej.

Przykład: instrukcja goto

 // 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; )

Wynik

 Maksymalna liczba wejść: 10 Wprowadź n1: 2,3 Wprowadź n2: 5,6 Wprowadź n3: -5,6 Średnia = 3,95

Możesz napisać dowolny program w C ++ bez użycia gotoinstrukcji i ogólnie uważa się, że dobrym pomysłem jest nie używanie ich.

Powód, dla którego należy unikać instrukcji goto

Instrukcja goto umożliwia przeskakiwanie do dowolnej części programu, ale sprawia, że ​​logika programu jest złożona i zagmatwana.

We współczesnym programowaniu instrukcja goto jest uważana za szkodliwą konstrukcję i złą praktykę programistyczną.

W większości programów C ++ instrukcja goto może zostać zastąpiona instrukcjami break i continue.

Interesujące artykuły...