C goto uttalande

Innehållsförteckning

I den här handledningen lär du dig att skapa goto-uttalandet i C-programmering. Du kommer också att lära dig när du ska använda ett goto-uttalande och när du inte ska använda det.

Det gotouttalandet tillåter oss att överföra kontrollen av programmet till den angivna etiketten.

Syntax för goto-uttalande

 goto label;… … label: statement; 

Etiketten är en identifierare. När gotouttalandet påträffas hoppar kontrollen av programmet till label:och börjar köra koden.

Exempel: 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. Ange ett nummer: 3 2. Ange ett nummer: 4.3 3. Ange ett nummer: 9.3 4. Ange ett nummer: -2,9 Sum = 16,60 Medel = 5,53

Anledningar att undvika att gå

Användningen av gotouttalande kan leda till kod som är buggig och svår att följa. Till exempel,

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

Även gotogör uttalandet dig att göra dåliga saker som hoppar ut ur ramen.

Med detta sagt gotokan det vara användbart ibland. Till exempel: att bryta från kapslade öglor.

Ska du använda goto?

Om du tror att användningen av gotouttalande förenklar ditt program kan du använda det. Med detta sagt gotoär det sällan användbart och du kan skapa vilket C-program som helst utan att använda det gotohelt.

Här är ett citat från Bjarne Stroustrup, skapare av C ++, "Det faktum att 'goto' kan göra vad som helst är exakt varför vi inte använder det."

Intressanta artiklar...