介绍
goto语句是C语言中一种无条件跳转语句,可以从多层循环中直接跳出至程序员设置的位置,弊端是容易出现逻辑混乱,不建议在代码较长的情况下使用
如何实现
模板
goto A; //goto为数据类型
/*想要跳过的代码*/
A: //A为变量名
应用
上代码——
#include <stdio.h>
int main()
{
printf("hehe\n");
goto A;
printf("haha\n"); //goto语句,设置goto A;在想要跳转的位置写A:
A:
printf("跳过了haha的打印\n");
return 0;
}
注意
跳转位置为 变量:
用于跳出多层循环
(在较短代码中使用优于break;continue;的跳转语句)
for (...)
{
for (...)
{
for (...)
{
if (disaster)
goto error;
}
}
}
error:
//...
goto可以快速跳出多重循环
最后建议
尽量还是不要使用goto语句。
道路千万条,千万别迷路,goto带你走进逻辑迷宫,体验debug而不得的头秃 美妙~