다음을 통해 공유


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 );
}
  
  
  
  
  
  
  
  
  
  
  
  
  

참고 항목

참조

점프 문 (C++)

C + + 키워드