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 goto
instructie 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 goto
instructie 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 goto
statement kan leiden tot code die fouten bevat en moeilijk te volgen is. Bijvoorbeeld,
one: for (i = 0; i 5) ( goto three; )…
De goto
verklaring stelt je ook in staat om slechte dingen te doen, zoals uit de scope springen.
Dat gezegd hebbende, goto
kan soms nuttig zijn. Bijvoorbeeld: om geneste lussen te doorbreken.
Moet je goto gebruiken?
Als u denkt dat het gebruik van goto
statement uw programma vereenvoudigt, kunt u het gebruiken. Dat gezegd hebbende, goto
is zelden nuttig en u kunt elk C-programma maken zonder het goto
helemaal 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."