제어 흐름

goto 사용 예외

무분별한 점프는 제어 흐름을 깨뜨리지만, 제한된 범위의 탈출에는 역사적 사용 사례가 있습니다.

goto 제한 사용 조건goto는 대부분 피하고, 정리 경로가 단순해지는 매우 제한된 경우에만 대안을 비교한 뒤 사용합니다.
goto 사용 예외 점검 항목goto를 검토할 때는 제어 흐름이 어디로 이동하는지, 자원 정리가 깨지지 않는지 먼저 확인합니다.
기본 원칙

goto 대체 구조

위험

goto 추적 비용

제한 사례

단일 출구와 goto 판단

C++ 관점자원 정리는 소멸자와 스마트 포인터에 맡기는 편이 안전합니다.
라벨 위치앞뒤 점프가 섞이면 즉시 구조화된 제어문으로 바꿉니다.
리뷰 질문goto가 없을 때보다 상태와 정리 순서가 정말 더 명확한지 묻습니다.

소유자 추적 C++에서는 RAII가 goto의 많은 필요를 대신합니다. 자원 해제 때문에 점프하고 싶다면 설계를 먼저 의심해 보세요.