label_name:
statement(s);
.....
goto label_name;
[dywang@deyu zzz]$ vim goto1.c
[dywang@deyu zzz]$ cat goto1.c
#include <stdio.h>
int 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@deyu zzz]$ gcc -o goto1 goto1.c
[dywang@deyu zzz]$ ./goto1 Enter an integer: 10 1+2+3+4+5+6+7+8+9+10=55 [dywang@deyu zzz]$ ./goto1 Enter an integer: 7 1+2+3+4+5+6+7=28