Vyhlásenie C ++ goto

V tomto článku sa dozviete ďalšie informácie o tom, ako to funguje a prečo by ste sa im mali vyhnúť.

V programovaní v C ++ sa príkaz goto používa na zmenu normálnej postupnosti vykonávania programu prenosom riadenia do inej časti programu.

Syntax príkazu goto

 prejsť na štítok;……… štítok: vyhlásenie;… 

Vo vyššie uvedenej syntaxi je štítok identifikátor. Keď goto label;sa vyskytne, riadenie programu skočí na label:a vykoná kód pod ním.

Príklad: prechod na vyhlásenie

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

Výkon

 Maximálny počet vstupov: 10 Zadajte n1: 2,3 Zadajte n2: 5,6 Zadajte n3: -5,6 Priemer = 3,95

Môžete písať ľubovoľné programy v C ++ bez použitia gotopríkazov a všeobecne sa považuje za dobrý nápad ich nepoužívať.

Dôvod, prečo sa vyhnúť vyhláseniu goto

Príkaz goto dáva silu preskočiť na ktorúkoľvek časť programu, ale robí logiku programu zložitou a zamotanou.

V modernom programovaní sa vyhlásenie goto považuje za škodlivú konštrukciu a zlú prax pri programovaní.

Príkaz goto je možné vo väčšine programov C ++ nahradiť príkazom break and continue.

Zaujímavé články...