C ga naar Statement

Inhoudsopgave

In deze tutorial leer je hoe je de goto-instructie maakt in C-programmeren. U leert ook wanneer u een goto-instructie moet gebruiken en wanneer u deze niet moet gebruiken.

De gotoinstructie stelt ons in staat om de controle over het programma over te dragen naar het gespecificeerde label.

Syntaxis van goto-instructie

 goto label;… … label: statement; 

Het label is een identificatie. Wanneer de gotoinstructie wordt aangetroffen, springt de besturing van het programma naar label:de code en begint deze uit te voeren.

Voorbeeld: ga naar Statement

 // Program to calculate the sum and average of positive numbers // If the user enters a negative number, the sum and average are displayed. #include int main() ( const int maxInput = 100; int i; double number, average, sum = 0.0; for (i = 1; i <= maxInput; ++i) ( printf("%d. Enter a number: ", i); scanf("%lf", &number); // go to jump if the user enters a negative number if (number < 0.0) ( goto jump; ) sum += number; ) jump: average = sum / (i - 1); printf("Sum = %.2f", sum); printf("Average = %.2f", average); return 0; )

Uitvoer

 1. Voer een getal in: 3 2. Voer een getal in: 4,3 3. Voer een getal in: 9,3 4. Voer een getal in: -2,9 Som = 16,60 Gemiddeld = 5,53

Redenen om goto te vermijden

Het gebruik van een gotostatement kan leiden tot code die fouten bevat en moeilijk te volgen is. Bijvoorbeeld,

 one: for (i = 0; i 5) ( goto three; )… 

De gotoverklaring stelt je ook in staat om slechte dingen te doen, zoals uit de scope springen.

Dat gezegd hebbende, gotokan soms nuttig zijn. Bijvoorbeeld: om geneste lussen te doorbreken.

Moet je goto gebruiken?

Als u denkt dat het gebruik van gotostatement uw programma vereenvoudigt, kunt u het gebruiken. Dat gezegd hebbende, gotois zelden nuttig en u kunt elk C-programma maken zonder het gotohelemaal te gebruiken.

Hier is een citaat van Bjarne Stroustrup, de maker van C ++: "Het feit dat 'goto' alles kan, is precies waarom we het niet gebruiken."

Interessante artikelen...