C Goto Statement Syntax And Examples

Example

label: 

//some part of the code; 

goto label;

goto Example

Let's explore a basic illustration of utilizing the goto statement in the C programming language.

Example

Example

#include <stdio.h>

int main() 

{

  int num,i=1; 

  printf("Enter the number whose table you want to print?"); 

  scanf("%d",&num);

  table: 

  printf("%d x %d = %d\n",num,i,num*i);

  i++;

  if(i<=10)

  goto table;  

}

Output:

Output

Enter the number whose table you want to print?10

10 x 1 = 10

10 x 2 = 20

10 x 3 = 30

10 x 4 = 40

10 x 5 = 50

10 x 6 = 60

10 x 7 = 70

10 x 8 = 80

10 x 9 = 90

10 x 10 = 100

When should we use goto?

The sole scenario where utilizing goto is advantageous is when there is a necessity to simultaneously terminate multiple loops with a single statement. Take into account the subsequent illustration.

Example

Example

#include <stdio.h>

int main() 

{

  int i, j, k;  

  for(i=0;i<10;i++)

  {

    for(j=0;j<5;j++)

    {

      for(k=0;k<3;k++)

      {

        printf("%d %d %d\n",i,j,k);

        if(j == 3)

        {

          goto out; 

        }

      }

    }

  }

  out: 

  printf("came out of the loop"); 

}

Output:

Output

0 0 0

0 0 1

0 0 2

0 1 0

0 1 1

0 1 2

0 2 0

0 2 1

0 2 2

0 3 0

came out of the loop

Input Required

This code uses input(). Please provide values below: