C ++ goto-verklaring

In dit artikel leer je over goto-statment, hoe het werkt en waarom het moet worden vermeden.

In C ++ - programmering wordt de instructie goto gebruikt om de normale volgorde van programma-uitvoering te wijzigen door de besturing over te dragen naar een ander deel van het programma.

Syntaxis van goto-instructie

 ga naar label; … … … label: statement; … 

In de bovenstaande syntaxis is label een ID. Wanneer goto label;wordt aangetroffen, springt de besturing van het programma naar label:de code eronder en voert deze uit.

Voorbeeld: ga naar Statement

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

Uitvoer

 Maximaal aantal ingangen: 10 Voer n1 in: 2,3 Voer n2 in: 5,6 Voer n3 in: -5,6 Gemiddeld = 3,95

U kunt elk C ++ -programma schrijven zonder het gebruik van een gotoinstructie en het wordt over het algemeen als een goed idee beschouwd om ze niet te gebruiken.

Reden om naar Statement te gaan

De goto-instructie geeft de mogelijkheid om naar elk deel van het programma te springen, maar maakt de logica van het programma complex en verward.

In moderne programmering wordt de goto-verklaring als een schadelijke constructie en een slechte programmeerpraktijk beschouwd.

De goto-instructie kan in het grootste deel van het C ++ -programma worden vervangen met behulp van break- en continue-instructies.

Interessante artikelen...