C goto Statement

Innholdsfortegnelse

I denne opplæringen lærer du å lage goto-setningen i C-programmering. Du vil også lære når du skal bruke en goto-uttalelse og når du ikke skal bruke den.

Den gotouttalelsen tillater oss å overføre kontrollen av programmet til den angitte etiketten.

Syntaks for goto Statement

 goto label;… … label: statement; 

Merkelappen er en identifikator. Når gotouttalelsen oppstår, hopper kontrollen av programmet til label:og begynner å utføre koden.

Eksempel: goto 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; )

Produksjon

 1. Skriv inn et tall: 3 2. Skriv inn et tall: 4.3 3. Skriv inn et tall: 9.3 4. Skriv inn et tall: -2,9 Sum = 16,60 Gjennomsnitt = 5,53

Grunner til å unngå å gå

Bruk av gotoutsagn kan føre til kode som er buggy og vanskelig å følge. For eksempel,

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

Også den gotosetningen gjør det mulig å gjøre dårlige ting som hoppe ut av omfanget.

Når det er sagt, gotokan det være nyttig noen ganger. For eksempel: å bryte fra nestede løkker.

Skal du bruke goto?

Hvis du tror bruk av gotouttalelse forenkler programmet ditt, kan du bruke det. Når det er sagt, gotoer det sjelden nyttig, og du kan lage et hvilket som helst C-program uten å bruke det gotohelt.

Her er et sitat fra Bjarne Stroustrup, skaper av C ++, "Det faktum at 'goto' kan gjøre hva som helst er akkurat hvorfor vi ikke bruker det."

Interessante artikler...