C - Statement goto Statement


goto statement directs the flow of statements to change unconditionally.

The goto statement jumps to a statement label.

A statement label is defined the same way as a variable name.

Label is a sequence of letters and digits, and the first of which must be a letter.

The statement label is followed by a colon : to separate it from the statement it labels.

goto statement ends with a semicolon:

goto there;

The following code marks code with label and then check the value of x.

If x is less then 0 it jumps to there.

there: x = 10;                    // A labeled statement

if(x < 0){
 goto there;