1
goto 문 개념
goto 문은 프로그램의 실행 흐름을 코드 내의 레이블(label)이 지정된 특정 위치로 직접 이동시키는 비구조적인 점프 문입니다.
C++에는 이들 외에 프로그램의 실행 흐름을 임의의 위치로 직접 점프시키는 특별한 제어문인 goto 문이 있습니다. goto 문은 C 언어에서부터 존재했던 기능으로, 초기 프로그래밍 언어에서 자주 사용되었으나 현대 프로그래밍에서는 그 사용이 강력히 권장되지 않습니다.
goto가 실행 경로를 숨기거나 자원 정리를 건너뛰는지 확인하고, 반복문과 함수 분리로 대체할 기준을 정리합니다.
goto 문은 프로그램의 실행 흐름을 코드 내의 레이블(label)이 지정된 특정 위치로 직접 이동시키는 비구조적인 점프 문입니다.
goto 문은 프로그램의 흐름을 자유롭게 옮길 수 있는 유연성을 제공하지만 이 유연성이 오히려 큰 단점으로 작용하여 심각한 문제를 야기할 수 있습니다.
그럼에도 불구하고 goto 문이 아주 드물게 사용되는 몇 가지 상황이 있습니다.
goto 문은 C++ 언어에 존재하지만, 특별하고 극히 드문 경우를 제외하고는 대부분의 코드에서 피해야 합니다.