V tem članku boste izvedeli več o goto statmentu, kako deluje in zakaj se mu je treba izogibati.
Pri programiranju na C ++ se stavek goto uporablja za spreminjanje običajnega zaporedja izvajanja programa s prenosom nadzora na drug del programa.
Sintaksa goto izjave
goto label;……… label: izjava;…
V zgornji sintaksi je oznaka identifikator. Ko goto label;
se program sreča, nadzor programa skoči label:
in izvede kodo pod njim.
Primer: 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; )
Izhod
Največje število vhodov: 10 Vnesite n1: 2.3 Vnesite n2: 5.6 Vnesite n3: -5.6 Povprečje = 3.95
Kateri koli program C ++ lahko napišete brez uporabe goto
stavka in na splošno velja, da jih ne uporabljate.
Razlog za izogibanje izjavi goto
Stavek goto daje moč za preskok na kateri koli del programa, vendar logiko programa zaplete in zaplete.
V sodobnem programiranju stavek goto velja za škodljiv konstrukt in slabo programsko prakso.
Stavek goto lahko v večini programov C ++ nadomestimo z uporabo stavkov break in continue.