goto 语句包括两个部分:goto 和一个 标签名称。标签的命名遵循与命名变量相同的约定。
goto part1;
标签需要写上工作的语句。
part1:
printf("There is part1\n");
观察以下程序的运行结果
#include<stdio.h>
int main(){
goto part1;
printf("===============\n");
part1:
printf("There is part1\n");
return 0;
}
可以看到,当执行 goto 语句之后,程序就跳转到 part1:printf("There is part1\n"); 语句处执行了,跳过了第6行的语句。
如果把 part1:printf("There is part1\n"); 放到 goto 语句前会发什么什么呢
#include<stdio.h>
int main(){
part1:
printf("There is part1\n");
printf("===============\n");
goto part1;
return 0;
}
可以看到,程序一直在 part1:printf("There is part1\n"); 处循环。