C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。
一般来说,写代码或者程序时,不常用goto语句。它会打乱程序的逻辑顺序,导致代码复杂化或者出现死循环。(通常不使用goto语句,使用循环语句也能初步完成)
但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
多层循环这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。
for(...)
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
...
error:
if(disaster)
//处理错误情况