目录
一.goto语句
二.语法格式
三.举例
四.视频教程
一.goto语句
goto语句可以使程序在没有任何条件的情况下跳转到指定位置,所以goto语句也就跳转语句。
二.语法格式
格式1:
goto label:
//其他代码
lable:
//其他代码
格式2:
lable:
//其他代码
goto label:
//其他代码
其中label是我们自己定义的一个标签,标签名定义规格和变量名定义规则相同。label的位置是不固定的,可以在goto语句前面,就是向前跳转。也可以在goto语句后面,就是向后跳转。
需要注意的是,goto语句只能在一个函数内部跳转,不允许跳出到函数外部。
goto语句建议大家合理使用,因为goto语句可以在程序中任意的跳转到指定的标签位置,所以如果用的不好可能会破坏程序的逻辑性,让程序难以理解和修改。
三.举例
例子1:
#include <stdio.h>
void main(void)
{
int i = 1;
for(i=0;i<3;i++){
if(i==0){
goto lable1;
}
printf("hello world!\n");
}
lable1:
printf("hello world!\n");
}
运行结果:打印一次hello world!
例子2:
#include <stdio.h>
void main(void)
{
int i = 1;
lable1:
printf("hello world!\n");
for(i=0;i<3;i++){
if(i==0){
goto lable1;
}
printf("hello world!\n");
}
}
运行结果:循环打印hello world!
例子3:
使用lable实现死循环
#include <stdio.h>
void main(void)
{
lable1:
printf("hello world!\n");
goto lable1;
}
四.视频教程
47.goto语句_哔哩哔哩_bilibili