C goto-erklæring

Indholdsfortegnelse

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 gotoudsagn 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 gotoudsagnet 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 gotoerklæ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 gotoerklæring giver dig mulighed for at gøre dårlige ting såsom hoppe ud af anvendelsesområdet.

Når det er sagt, gotokan det være nyttigt nogle gange. For eksempel: at bryde fra indlejrede sløjfer.

Skal du bruge goto?

Hvis du mener, at brugen af gotoerklæring forenkler dit program, kan du bruge det. Når det er sagt, gotoer det sjældent nyttigt, og du kan oprette ethvert C-program uden at bruge det gotohelt.

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."

Interessante artikler...