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 |