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까지 더하는 예제이다.

참고 문헌

>> Home