본문 바로가기

C++ 기초 1

[C++] goto문 설명 및 예제

goto문

   goto문은 프로그램을 실행하는 도중에 해당 레이블명이 있는 문장으로 프로그램의 제어를 강제적으로 이동시킨다. 레이블 표시가 있는 문장은 goto문보다 앞에 나올 수도 있고 뒤에 나올 수도 있다. 레이블명과 문장은 콜론(:)으로 구분한다. 

   일반적으로 한 개의 루프를 빠져나오는 경우에는 break문이 유용하지만, goto문은 다중 루프를 벗어나고자 할 때 좋다. goto 문은 동일 함수 내에서만 효력이 발생하며, 다른 함수로는 이동시킬 수 없다. 

 

예제
#include <iostream>
using namespace std;
int main()
{
	int i = 1;
first: cout << i << "번째 실행" << endl;
	i++;
	if (i <= 3) {
		goto first;
	}
	return 0;
}
실행 결과
1번째 실행
2번째 실행
3번째 실행
  • i값이 3이하이면 레이블명이 first인 문장으로 돌아간다.
참고

1. 장인성 외 5인, (초보자도 쉽게 따라 할 수 있는) C++프로그래밍, 광문각, 2017.02.13

 

 

'C++ 기초 1' 카테고리의 다른 글

[C++] 캐스트(cast) 연산자  (0) 2024.01.15
[C++] sizeof 연산자  (1) 2024.01.12
[C++] 6-5 프렌드 연산자 함수  (1) 2024.01.10
[C++] 6-4 []연산자의 오버로드  (1) 2024.01.09
[C++] 6-3 관계 연산자의 오버로드  (2) 2024.01.08