POST

c언어 goto문.

goto 문은 프로그램의 흐름을 원하는 위치로 이동 시킬때 사용된다.


하지만 goto문이 프로그램의 자연스러운 흐름을 방해한다하여 현재는 사용하지 않으며 사용해서도 안된다.

일부 책에서는 goto문에 대한 언급조차 하지 않는다. 그럼 왜 goto문을 사용하지 않을까?


그 이유는 말했다시피 c언어와 같은 절차지향 프로그래밍 언어에서 프로그램을 방해하거나 복잡하게 하는 것은 큰 단점이 되기때문이다.


아래 예제 처럼 간단하면 그다지 복잡하지않다. 하지만, 보통 프로그램을 하나 만들게 되면 50줄은 그냥 넘겨버리기 일수 인데.

여기서 goto문을 쓴다면 상당히 복잡해 질것이다. 다른 프로그래머가 봐도 알기 힘들 것이고.


그리고 굳이 goto문을 꼭 써야지 해결되는 문제는 없다.


그냥 이런게 있구나라고 알아두면 좋을 것 같습니다.

사용 방법은 아래와 같이 사용됩니다. 


ex)

#include<stdio.h>

int main(void)

{

int num;

back: // goto문을 이용해 시작되는 지점

scanf_s("%d", &num);

if (num >= 0) {

printf("num = %d\n", num);

goto back; // goto문 선언. 이름은 사용자의 취향에 맞게 하면 된다.

}

printf("프로그램을 종료합니다!\n");


return 0;

}