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 goto
uttalelsen 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 goto
uttalelsen 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 goto
utsagn kan føre til kode som er buggy og vanskelig å følge. For eksempel,
one: for (i = 0; i 5) ( goto three; )…
Også den goto
setningen gjør det mulig å gjøre dårlige ting som hoppe ut av omfanget.
Når det er sagt, goto
kan det være nyttig noen ganger. For eksempel: å bryte fra nestede løkker.
Skal du bruke goto?
Hvis du tror bruk av goto
uttalelse forenkler programmet ditt, kan du bruke det. Når det er sagt, goto
er det sjelden nyttig, og du kan lage et hvilket som helst C-program uten å bruke det goto
helt.
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."