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 goto
instrukcji 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.