C语言中的goto语句:
C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。
优点:goto 语句一个很好的作用是退出深嵌套例程;
消除 goto 会导致一些额外的测试被执行。一 个简单的 break 语句在这里不会起到作用,因为它只会使程序退出最内层循环。
for(...) {
for(...) {
while(...) {
if(...) goto stop;
.
.
.
}
}
}
stop:
注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。
在这里,label 可以是任何除 C 关键字以外的纯文本,它可以设置在 C 程序中 goto 语句的前面或者后面。
往前跳转
goto label;
..
.
label: statement;
往后跳转:
label:
..
.
goto label;
statement;
#include <stdio.h>
int main ()
{
/* 局部变量定义 */
int a = 10;
/*