YunDev

c++, goto 문의 사용과 쓰이지 않는 이유 본문

C언어/C++

c++, goto 문의 사용과 쓰이지 않는 이유

S준 2020. 5. 26. 22:48

 

 

안녕하세요!! 몇일간 공부에 집중하느라 글을 올리지 못했습니다.. ㅠㅠ

오늘은 c++에서 goto문에 대해서 알아보도록 해요~~

 

goto 문은 조건없이 바로 어떤 위치로 점프하게 하는 문장입니다. 제일 먼저 개발되었던 프로그래밍 언어 포트란이 goto문을 굉장히 많이 사용했습니다. 

사용 방법 : goto와 레이블로 이루어져 있는데 레이블은 그냥 이름이라고 가정할 수 있습니다. 

goto jump(레이블);

   jump:

        printf("출력");

                             

1.예제

#include <stdio.h>

int main()
{
	int i = 1;

	first:
	printf("출력 시작\n");
	goto loop;
	
	loop:
	printf("%d * %d = %d \n", 3, i, 3 * i);
	i++;
	if (i == 10) goto fin;
	goto loop;

	fin:
	return 0;
}

                                                                                                                                     .

가장 위에 있는 goto 문 first가 실행되고 loop로 이동하여 곱셈 3단을 출력 한 후 10이 되면 실행을 끝내게 됩니다.

결과 :

 

 

2.goto 문이 필요 없는 이유

앞으로 while, for문을 사용하면 goto로 재호출해서 반복할 필요도 없게 됩니다. goto 문은 오류가 발생하여 외부로 빠져나가려고 할 때에는 가장 효율적이지만 훨씬 더 편한 for, while문이 있기에 안쓰이게 됩니다. 심지어 주석 없는 goto 문을 보면 조건이 없기에 왜 넘어가는지도 모르기 때문에 불편하기도 하죠.

 

 

이렇게 goto 문에 대해서 알아보았습니다~~^^

'C언어 > C++' 카테고리의 다른 글

c++, 배열 기초예제  (0) 2020.09.06
c++, break와 continue에 대해 알아보자!  (0) 2020.06.02
c++ 문자형에 대해 알아보자!  (3) 2020.05.14
c++ 정수형에 대해 알아보자!  (2) 2020.05.06
C++ 자료형에 대해 알아보자!  (1) 2020.04.28