Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어 goto 문 사용법: 다섯 개 숫자의 제곱근을 계산하는 예제 프로그램


이 C 프로그램은 다섯 개의 숫자에 대해 제곱근을 계산합니다. 변수 count는 지금까지 읽어 들인 숫자의 개수를 저장하며, count가 5보다 작거나 같으면 goto read 문이 프로그램의 제어를 read 레이블 위치로 되돌립니다. count가 5를 초과하면 프로그램은 완료 메시지를 출력한 뒤 종료됩니다.

goto 문이란?

goto 문은 프로그램의 정상적인 실행 흐름을 벗어나 제어를 프로그램 내 다른 부분으로 무조건 전송할 때 사용되는 제어문입니다. 레이블(label)은 콜론(:)으로 끝나는 식별자로 정의되며, goto 문을 만나면 실행 지점이 해당 레이블이 있는 곳으로 즉시 이동합니다.

C 언어 goto 문 사용법: 다섯 개 숫자의 제곱근을 계산하는 예제 프로그램

예제 프로그램

다음은 goto 문을 활용해 다섯 개의 실수 값을 입력받고, 각 값의 제곱근을 출력하는 C 프로그램입니다 −

#include <math.h>
main(){
   double x, y;
   int count;
   count = 1;
   printf("Enter FIVE real values in a LINE \n");
   read:
   scanf("%lf", &x);
   printf("\n");
   if (x < 0)
      printf("Value - %d is negative\n",count);
   else{
      y = sqrt(x);
      printf("%lf\t %lf\n", x, y);
   }
   count = count + 1;
   if (count <= 5)
      goto read;
   printf("\nEnd of computation");
}

실행 결과

위 프로그램을 컴파일하여 실행하면 다음과 같은 결과가 출력됩니다 −

Enter FIVE real values in a LINE
2.3 -4.5 2 6.8 -44.7
2.300000 1.516575
Value - 2 is negative
2.000000 1.414214
6.800000 2.607681
Value - 5 is negative
End of computation

코드 동작 방식

프로그램은 먼저 한 줄에 다섯 개의 실수 값을 입력하도록 안내합니다. 입력된 값이 음수이면 몇 번째 값이 음수인지 알려주고, 양수이면 math.h 헤더 파일의 sqrt() 함수를 호출하여 제곱근을 계산한 뒤 원래 값과 함께 출력합니다. 이 과정은 count 변수가 5가 될 때까지 goto 문에 의해 반복됩니다.

참고 사항

goto 문은 코드의 흐름을 복잡하게 만들어 가독성을 떨어뜨릴 수 있으므로, 현대 C 프로그래밍에서는 for, while 같은 반복문을 사용하는 것이 일반적으로 권장됩니다. goto 문은 오류 처리 후 자원 해제처럼 특수한 상황에서만 신중하게 사용하는 것이 좋습니다.