goto语句

goto语句将程序执行跳转到定义的标签开始执行,并且在标签执行后将不会返回,它将继续执行下一步的语句。goto跳转的标签必须在函数内部。

注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。

语法如下:

goto label;
...
...
...
.....
......
label:
statement1;
statement2;

goto流程图:

goto控制流

例程:

#include<stdio.h>

int main()
{
    unsigned int count=0;


    for(;count<10;count++)
    {
        if(count==4)
        {
            goto test;
            continue;
        }

        printf("\ncount=%d",count);
    }

test:
    printf("\n\n程序跳到标签test开始执行了!!!");
    printf("\ncount=%d",count);
    printf("\ncount=%d",count);

    return 0;
}

以上例程的任务是,当count的值等于4时,程序跳转到标签test处开始执行。程序执行结果如下:
goto

下一节