导航的语句(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 );
}