label_name: statement(s); ..... goto label_name;
[dywang@dyw219 zzz]$ vim goto1.c [dywang@dyw219 zzz]$ cat goto1.c #include <stdio.h> main() { int i=0, a, sum=0; printf("Enter an integer: "); scanf("%d", &a); add_start: printf("%d", ++i ); sum += i; if ( i<a ) { printf("+"); goto add_start; } printf("=%d\n", sum ); }
[dywang@dyw219 zzz]$ gcc -o goto1 goto1.c
[dywang@dyw219 zzz]$ ./goto1 Enter an integer: 10 1+2+3+4+5+6+7+8+9+10=55 [dywang@dyw219 zzz]$ ./goto1 Enter an integer: 7 1+2+3+4+5+6+7=28