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 goto
prí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.