Izjava C ++ goto

U ovom ćete članku naučiti o goto statmentu, kako on funkcionira i zašto ga treba izbjegavati.

U programiranju na C ++, izraz goto koristi se za promjenu normalnog slijeda izvršavanja programa prenošenjem kontrole na neki drugi dio programa.

Sintaksa goto Izjave

 goto label;……… label: statement;… 

U gornjoj sintaksi oznaka je identifikator. Kada goto label;se susretne, kontrola programa preskoči label:i izvršava kôd ispod nje.

Primjer: goto Izjava

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

Izlaz

 Maksimalan broj ulaza: 10 Unesite n1: 2.3 Unesite n2: 5.6 Unesite n3: -5.6 Prosjek = 3.95

Možete napisati bilo koji program C ++ bez upotrebe gotonaredbe i obično se smatra dobrom idejom da ih ne koristite.

Razlog za izbjegavanje goto izjave

Izjava goto daje snagu za preskakanje bilo kojeg dijela programa, ali logiku programa čini složenom i zamršenom.

U modernom programiranju goto izjava smatra se štetnom konstrukcijom i lošom programskom praksom.

Izraz goto može se zamijeniti u većini programa C ++ pomoću izraza break i continue.

Zanimljivi članci...