Izjava C ++ goto

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 gotostavka 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.

Zanimive Članki...