goto 문 (c, + +)
goto 문은 조건에 상관 없이 전송 컨트롤 레이블이 지정 된 식별자가 문.
goto identifier;
설명
으로 지정 된 레이블이 있는 문을 identifier 에서 현재 함수 여야 합니다.모든 identifier 이름은 내부 네임 스페이스의 멤버 이며 따라서 다른 식별자를 방해 하지 않습니다.
문 레이블에 에게만 의미가 goto 문이. 문 레이블은 그렇지 않으면 무시 됩니다.레이블은 다시 선언할 수 없습니다.
스타일을 사용 하 여 프로그래밍 하는 것이 좋습니다는 break, continue, 및 return 문 대신에 goto 문의 가능.그러나 때문에 break 문을 한 수준의 루프를 종료 하 고 사용 할 수 있습니다는 goto 문은 깊이 중첩 된 루프를 종료 합니다.
레이블에 대 한 자세한 내용은 하는 goto 문을 참조 하십시오 라는 문 및 레이블을 goto 문 사용 하 여.
예제
이 예는 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 );
}