Declarație C ++ goto

Î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 gotoinstrucț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.

Articole interesante...