[C 언어 기초] C 언어의 금지된 문법 - goto 명령


[C 언어 기초] C 언어의 금지된 문법 - goto 명령

이번에는 C 언어나 다른 프로그래밍 언어에서 사용을 금지하고 있는 goto 명령에 대해서 알아보자. goto 명령의 실행 흐름 위의 실행 흐름을 보자. 프로그램이 실행되고 Label1 부분에 진입을 했는데 goto 명령으로 인해 Label3으로 뛰어넘어 버린다. 즉, 프로그램의 흐름을 원하는 위치로 이동시킬 때 사용하는 명령인데 과거에는 goto 명령의 필요성에 대한 논쟁도 있었지만 현재는 goto 사용을 부정적으로 보는 시각이 지배적이다. 게다가 근래에 출간되는 C 언어의 서적 중에는 goto 명령을 아예 목차에서 빼버리는 경우도 있을 정도이다. goto의 사용을 부정적으로 보는 이유는 프로그램의 자연스러운 흐름을 방해한다는 것이다. C 언어는 객체지향 언어가 아니라 실행 흐름을 순차적으로 따르는 '절차지향' 언어이기 때문에 프로그램의 흐름을 방해하거나 복잡하게 만드는 것은 아주 큰 단점이 된다. 그만큼 위에서 아래로 물 흐르듯 흘러가는 단순한 흐름이 중요하기 때문이며, goto ...


#C언어 #goto

원문링크 : [C 언어 기초] C 언어의 금지된 문법 - goto 명령