Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 대칭 차집합
- 백준 5597번
- 백준 9506번
- 피라미드 출력
- Unity
- 백준 27433번
- 백준 1157번
- 상세 풀이
- C
- 5073번
- 해석
- 연속된 숫자의 합
- 잡다한 일
- 백준 2501번
- 백준 #11382번 #
- 직각 삼각형
- 알고리즘
- javascript
- 백준 2525번
- 논리 연산
- 백준 25305번
- 배열
- 차이
- 백준 2587번
- Java
- 일상생활 영어표현
- C++
- html
- 백준 5086번
- 백준 1269번
Archives
- Today
- Total
YunDev
c++, goto 문의 사용과 쓰이지 않는 이유 본문
안녕하세요!! 몇일간 공부에 집중하느라 글을 올리지 못했습니다.. ㅠㅠ
오늘은 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 |