English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C 또는 C ++중에서 goto 예제

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의 값을 표시합니다. 그런 다음 i의 값이10만약 그렇다면 goto 문을 사용하여 while 루프를 탈출합니다. 그렇지 않으면, 나는1.

goto 문사용의 레이블은 OUT입니다. 이는 프로그램이 while 루프를 탈출하는 것을 제어합니다. 그런 다음 "루프 밖"을 표시합니다. 다음과 같은 코드 스니펫이 있습니다.

int i = 1;
while(1) {
   cout << i << "\n";
   if(i == 10)
   goto OUT;
   i++;
}
OUT: cout << "Out of the while loop";
Redis 가이드