前言
goto语句和跳转标号,是C语言中一种非常特别的语法,goto语句可以实现在同一个函数内跳转到设置好的标号处,其实这个用到的情况也非常之少,下面将其简单介绍一下。
举例
#include <stdio.h>
int main()
{
printf("that good\n");
goto next;
printf("oh yes\n");
next:
printf("跳过了oh yes的打印\n");
return 0;
}
语句如果使用的不当,就会导致在函数内部随意乱跳转,打乱程序的执行流程,所以我们的建 议是能不用尽量不去使用;但是 goto
语句也不是一无是处,在多层循环的代码中,如果想快速跳出 ,使用 goto
就非常的方便了。
for(...)
{
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
}
error:
}
本来 for
循环想提前退出得使用
break
,⼀个
break
只能跳出⼀层
for
循环,如果3层循环嵌套 就得使用3个 break
才能跳出循环,所以在这种情况下我们使用
goto
语句就会更加的快捷。