导航的语句(C++)

到指定的标识符标记的语句的非条件 goto 语句发送控件。

goto identifier;

备注

identifier 指定的该 labeled 语句必须位于当前函数。 所有 identifier 名称是内部命名空间的成员并不影响其他标识符。

语句标签仅对 goto 语句;否则,语句标签被忽略。 标签不能重新声明。

好的编程样式使用 break、 continue和 return 语句而不是 goto 语句尽可能。 但是,在中,因为 break 语句从循环的一个级别只退出,可能必须使用 goto 语句退出一个深度嵌套的循环。

有关标签和 goto 语句的更多信息,请参见 labeled 语句用于导航的语句标签

示例

在此示例中,为点的一个 goto 语句发送控件标记为 stop ,当 i 等于 3。

// goto_statement.cpp
#include <stdio.h>
int main()
{
    int i, j;

    for ( i = 0; i < 10; i++ )
    {
        printf_s( "Outer loop executing. i = %d\n", i );
        for ( j = 0; j < 2; j++ )
        {
            printf_s( " Inner loop executing. j = %d\n", j );
            if ( i == 3 )
                goto stop;
        }
    }

    // This message does not print: 
    printf_s( "Loop exited. i = %d\n", i );
    
    stop: 
    printf_s( "Jumped to stop. i = %d\n", i );
}
                            

请参见

参考

跳转语句(C++)

C++关键字