goto语句可以在同一个函数内跳转到设定好的位置:
#include<stdio.h>
int main()
{
printf("hello world\n");
goto next;
printf("hehe");
next:
printf("leap here\n");
return 0;
}
goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出使⽤ goto 就⾮常的⽅便了。
for(...)
{
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
}
error:
//...
break只能跳出一层循环,而goto能直接跳到指定位置