In this tutorial, you will learn about c programming goto statement which is used to alter the flow of program execution.

In C programming, goto statement is used to alter the flow of execution of the program as we wish. Use of goto is no recommended as it is not a good programming practice though it might be handy in some situations.

As shown in above structure of goto statement label is an identifier which specifies the place where the flow is to be jumped and it must be followed by colon.
goto statement as much as you can.[adsense1]
#include <stdio.h>
int main ()
{
goto a; //instructs compiler to jump to label a
b:
printf("gram");
goto c; //instructs compiler to jump to label c
a:
printf("C pro");
goto b; //instructs compiler to jump to label b
c:
printf("ming");
return 0;
} //end of program
Output
C programming
Explanation of the program
As soon as the compiler encounters goto statement with label 'a' the control is jumped to label 'a:' and 'C pro' is printed.
Then compiler encounters second goto statement which commands to jump to the section where label ‘b’ exist and gram is printed.
Similarly ming is printed as the compiler encounters third goto c statement. As an output ‘C programming’ is printed’.
The big problem with goto is that it obscure the flow of control. There are many other ways to get the job done without goto.
P.S: Try avoiding goto statement instead use function and looping.