I denne vejledning lærer du at oprette goto-sætningen i C-programmering. Du vil også lære, hvornår du skal bruge en goto-erklæring, og hvornår du ikke skal bruge den.
Det goto
udsagn giver os mulighed for at overføre kontrol med programmet til den angivne label.
Syntaks for goto-erklæring
goto label;… … label: statement;
Mærket er en identifikator. Når goto
udsagnet er stødt, springer styringen af programmet til label:
og begynder at udfø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; )
Produktion
1. Indtast et nummer: 3 2. Indtast et nummer: 4.3 3. Indtast et tal: 9.3 4. Indtast et tal: -2,9 Sum = 16,60 Gennemsnit = 5,53
Årsager til at undgå at gå
Brug af goto
erklæring kan føre til kode, der er ujævn og svær at følge. For eksempel,
one: for (i = 0; i 5) ( goto three; )…
Også den goto
erklæring giver dig mulighed for at gøre dårlige ting såsom hoppe ud af anvendelsesområdet.
Når det er sagt, goto
kan det være nyttigt nogle gange. For eksempel: at bryde fra indlejrede sløjfer.
Skal du bruge goto?
Hvis du mener, at brugen af goto
erklæring forenkler dit program, kan du bruge det. Når det er sagt, goto
er det sjældent nyttigt, og du kan oprette ethvert C-program uden at bruge det goto
helt.
Her er et citat fra Bjarne Stroustrup, skaberen af C ++, "Det faktum, at 'goto' kan gøre noget, er netop derfor, vi ikke bruger det."