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.