더북(TheBook)

1.4.5 goto

모든 분기문과 반복문은 내부적으로 점프를 통해 구현한다. C++는 goto라고 하는 명시적인 점프를 제공한다. 그러나 이런 조언을 하고 싶다.

Caution

goto를 사용하지 마라! 절대로!

C++는 C보다 goto를 적용할 수 있는 경우가 더 제한적이다(예를 들어 초기화를 점프할 수는 없다). 그러나 goto는 여전히 프로그램의 구조를 파괴할 힘을 갖고 있다.

goto 없이 소프트웨어를 프로그래밍하는 것을 구조적 프로그래밍(Structured Programming)이라고 한다. 그러나 고품질 소프트웨어가 당연시되는 요즘에는 이 용어를 거의 사용하지 않는다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.