goto 문은 프로그램 제어가 goto에서 레이블로 이동할 수 있도록 하는 점프 문입니다. goto 문을 사용하면 프로그램이 복잡하고 이해하기 어렵기 때문에 눈살을 찌푸리게 됩니다.
다음은 goto 문의 구문입니다.
goto label; . . . label: statements;
C++에서 goto문을 시연하는 프로그램은 다음과 같다.
예시
#include <iostream> using namespace std; int main () { int i = 1; while(1) { cout<< i <<"\n"; if(i == 10) goto OUT; i++; } OUT: cout<<"Out of the while loop"; return 0; }
출력
위 프로그램의 출력은 다음과 같습니다.
1 2 3 4 5 6 7 8 9 10 Out of the while loop
이제 위의 프로그램을 이해해보자.
위의 프로그램에서는 while 루프를 사용합니다. while 루프의 각 패스에서 i 값이 표시됩니다. 그런 다음 if 문을 사용하여 i의 값이 10인지 확인합니다. 그렇다면 goto 문을 사용하여 while 루프를 종료합니다. 그렇지 않으면 i가 1씩 증가합니다.
goto 문과 함께 사용되는 레이블은 OUT이며 프로그램 제어를 while 루프 밖으로 안내합니다. 그런 다음 "Out of the while 루프"가 표시됩니다. 이에 대한 코드 스니펫은 다음과 같습니다.
int i = 1; while(1) { cout<< i <<"\n"; if(i == 10) goto OUT; i++; } OUT: cout<<"Out of the while loop";