În acest articol, veți afla despre declarația Goto, cum funcționează și de ce ar trebui evitată.
În programarea C ++, instrucțiunea goto este utilizată pentru modificarea secvenței normale de execuție a programului prin transferarea controlului către o altă parte a programului.
Sintaxa declarației goto
go go label;……… label: statement;…
În sintaxa de mai sus, eticheta este un identificator. Când goto label;
este întâlnit, controlul programului sare label:
și execută codul de sub acesta.
Exemplu: declarație goto
// 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; )
Ieșire
Numărul maxim de intrări: 10 Introduceți n1: 2.3 Introduceți n2: 5.6 Introduceți n3: -5.6 Medie = 3.95
Puteți scrie orice program C ++ fără utilizarea goto
instrucțiunii și este considerat, în general, o idee bună să nu le utilizați.
Motiv pentru a evita declarația de a merge
Declarația goto oferă puterea de a trece la orice parte a programului, dar face logica programului complexă și încurcată.
În programarea modernă, declarația goto este considerată o construcție dăunătoare și o practică proastă de programare.
Instrucțiunea goto poate fi înlocuită în majoritatea programului C ++ cu utilizarea instrucțiunilor break și continue.