GOTO 제어문
-
goto
문은 지정한 곳으로 무조건 점프를 시키는 제어문이다.goto
라는 말이 의미하듯이 조건 없이 무조건 제어를 옮겨버리기 때문에, 가장 사용하기 쉬운 제어문이기도 하다. -
goto
로 제어를 옮길 지점은 레이블이라는 것으로 표식을 한다. 단 블록의 끝만 제외하고 프로그램의 어느 곳에나 레이블을 배치해놓고goto
레이블 명; 이라는 명령을 내리면 즉시 레이블 위치로 이동한다. -
레이블 보다 앞에서 뒤로 이동할 수 있지만 함수 내에서만 이동할 수 있으며 다른 함수로는 점프할 수 없다.
예제
#include <stdio.h>
int main(int argc, char *argv[]) {
int i, sum;
i = 1;
sum = 0;
here:
sum = sum + i;
if (i < 100) {
i = i + 1;
goto here;
}
printf("1 ~ 100 total = %d\n", sum);
return 0;
}
- 다음은 1부터 100까지 더하는 예제이다.